オブジェクトを介して 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'}
)。