¿Hay alguna manera de tener elementos DOM seleccionables a través de objetos?jquery usando objetos como filtros
Por ejemplo, yo quiero ser capaz de asociar objetos a los elementos DOM, así:
var obj = { a: 1, b:2 };
$('a').click(function() { this.selectThing = obj });
Y más adelante ...
$.something(obj);
O aún mejor:
$('a|selectThing?=', obj);
Algo así. Puede ver que quiero asociar un objeto a un elemento DOM de tal forma que pueda agarrar el elemento con el objeto.
Sé que esto se puede hacer con el método filter()
, mi pregunta es si hay una manera más elegante que no usa filter()
para hacer esto.
EDIT:
Para aclarar, yo quiero ser capaz de utilizar un objeto como una especie de selector, por lo que se puede hacer algo parecido a este $(obj)
obviamente eso no va a funcionar, pero se obtiene la idea (espero)
editar # 2:
Quiero ser capaz de hacer algo como esto:
var obj = { prop: 'prop' };
$('a').bindTo(obj);
$.retreive(obj) // should equal $('a')
No quiero que altere obj
de ninguna manera (obj
debe seguir siendo {prop: 'prop'}
solamente).
¿Puede agregar un ejemplo del uso del método de filtro para lograr esto? No tengo idea de lo que intentas hacer de otra manera. – Esailija
¿Marcó la respuesta que sugerí http://stackoverflow.com/questions/2891452/jquery-data-selector/2895933#2895933? – Meligy
@MohamedMeligy: sí, pero una vez más eso no está utilizando un objeto en el selector, sino que está seleccionando con datos asociados con el elemento DOM en su lugar. – qwertymk