Digamos que eu tenha 4 elementos div com class .navlink
, que, quando clicados, usam .data()
para definir uma chave chamada 'selected'
, para um valor de true
:
$('.navlink')click(function() { $(this).data('selected', true); })
Cada vez que um novo .navlink
é clicado, gostaria de armazenar o selecionado anteriormente navlink
para manipulação posterior. Existe uma maneira rápida e fácil de selecionar um elemento com base no que foi armazenado usando .data()
?
Não parece haver nenhum filtro jQuery : que se encaixe no perfil, e tentei o seguinte (dentro do mesmo evento de clique), mas por algum motivo não funcionou:
var $previous = $('.navlink').filter(
function() { $(this).data("selected") == true }
);
Eu sei que existem outras maneiras de fazer isso, mas agora estou curioso para saber se isso pode ser feito via .data()
.