Decir que tengo 4 elementos div con la clase .navlink
, que, cuando se hace clic, utilice .data()
para establecer una clave llamada 'selected'
, a un valor de true
:elemento de filtro basado en .data()/valor
$('.navlink')click(function() { $(this).data('selected', true); })
Cada vez que se hace clic en un nuevo .navlink
, me gustaría almacenar el navlink
previamente seleccionado para su posterior manipulación. ¿Existe una manera rápida y fácil de seleccionar un elemento basado en lo que se almacenó usando .data()
?
No parece haber ninguna jQuery : Filtros que se ajustaba perfectamente, y yo probamos el 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 maneras de lograr esto, pero ahora estoy solo con curiosidad si se puede hacer a través del .data()
.
es triste que no haya una forma más corta de hacerlo. muy desordenado. – vsync
Tenga en cuenta que esto ya no es la única manera de hacerlo, StefanoP ha proporcionado alternativas –
@NathanKoop, no del todo. Ver mi comentario sobre su respuesta. –