有什么方法可以通过对象选择 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'}
唯一的)。