有没有办法通过对象使DOM元素可选择?
例如,我想能够将对象与DOM元素关联起来,就像这样:
var obj = { a: 1, b:2 };
$('a').click(function() { this.selectThing = obj });
后来...
$.something(obj);
或者更好的方式:
$('a|selectThing?=', obj);
类似这样。您可以看到我想以这种方式将对象与DOM元素关联起来,以便我可以用对象获取该元素。
我知道可以使用filter()
方法来完成此操作,我的问题是是否有一种更优雅的方法,不使用filter()
来实现。
编辑:
澄清一下,我希望能够像使用选择器一样使用对象,这样我就可以执行类似于$(obj)
的操作,显然这样做行不通,但是你应该明白我的意思(希望如此)
编辑 #2:
我想要执行类似于以下操作:
var obj = { prop: 'prop' };
$('a').bindTo(obj);
$.retreive(obj) // should equal $('a')
然而我不希望它以任何方式修改obj
(obj
应该仍然只是{prop:'prop'}
)。