Есть ли способ выбрать элементы DOM через объекты?
Например, я хочу иметь возможность связывать объекты с элементами DOM следующим образом:
var obj = { a: 1, b:2 };
$('a').click(function() { this.selectThing = obj });
И позже...
$.something(obj);
Или даже лучше:
$('a|selectThing?=', obj);
Что-то вроде этого. Вы можете видеть, что я хочу связать объект с элементом DOM таким образом, чтобы я мог захватить элемент с объектом.
Я знаю, что это можно сделать с помощью метода filter()
, мой вопрос в том, есть ли более элегантный способ, который не использует filter()
для этого.
EDIT:
Чтобы уточнить, я хочу использовать объект типа типа селектора, поэтому я могу сделать что-то похожее на это $(obj)
, очевидно, что это не сработает, но вы получите идею (надеюсь)
ИЗМЕНИТЬ № 2:
Я хочу сделать что-то вроде этого:
var obj = { prop: 'prop' };
$('a').bindTo(obj);
$.retreive(obj) // should equal $('a')
Я не хочу, чтобы он менял obj
каким-либо образом, хотя (obj
должен быть только {prop: 'prop'}
).