Có cách nào để có các phần tử DOM có thể chọn thông qua các đối tượng không?jquery sử dụng các đối tượng làm bộ lọc
Ví dụ tôi muốn để có thể liên kết các đối tượng phần tử DOM như vậy:
var obj = { a: 1, b:2 };
$('a').click(function() { this.selectThing = obj });
Và sau này ...
$.something(obj);
Hoặc thậm chí tốt hơn:
$('a|selectThing?=', obj);
Một cái gì đó như thế. Bạn có thể thấy rằng tôi muốn kết hợp một đối tượng với một phần tử DOM theo cách mà tôi có thể lấy phần tử đó với đối tượng.
Tôi biết điều này có thể được thực hiện với phương pháp filter()
, câu hỏi của tôi là nếu có cách thanh lịch hơn không sử dụng filter()
để thực hiện việc này.
EDIT:
Để làm rõ, tôi muốn để có thể sử dụng một đối tượng giống như một chọn, vì vậy tôi có thể làm điều gì đó tương tự -$(obj)
này rõ ràng rằng sẽ không làm việc, nhưng bạn sẽ có được ý tưởng (tôi hy vọng)
EDIT # 2:
tôi muốn để có thể làm điều gì đó như thế này:
var obj = { prop: 'prop' };
$('a').bindTo(obj);
$.retreive(obj) // should equal $('a')
Tôi không muốn nó thay đổi obj
theo bất kỳ cách nào (obj
vẫn chỉ là {prop: 'prop'}
).
Bạn có thể thêm ví dụ về sử dụng phương pháp lọc để đạt được điều này không? Tôi không biết bạn đang cố làm gì khác. – Esailija
Bạn đã kiểm tra câu trả lời tôi đã đề xuất http://stackoverflow.com/questions/2891452/jquery-data-selector/2895933#2895933? – Meligy
@MohamedMeligy: có, nhưng một lần nữa không sử dụng đối tượng trong công cụ chọn, thay vào đó, lựa chọn đó có dữ liệu được liên kết với phần tử DOM. – qwertymk