Digamos que tengo 4 elementos div con clase .navlink, que, cuando se hace clic, se usan .data()para establecer una clave llamada 'selected', en un valor de true:
$('.navlink')click(function() { $(this).data('selected', true); })
Cada vez que .navlinkse hace clic en un nuevo , me gustaría almacenar el seleccionado previamente navlinkpara su posterior manipulación. ¿Existe una forma rápida y sencilla de seleccionar un elemento en función de lo que se almacenó usando .data()?
No parece haber ningún jQuery : filtros que se ajusten a la factura, e intenté lo siguiente (dentro del mismo evento de clic), pero por alguna razón no funciona:
var $previous = $('.navlink').filter(
function() { $(this).data("selected") == true }
);
Sé que hay otras formas de lograr esto, pero en este momento solo tengo curiosidad por saber si se puede hacer a través de .data().