Disons que j'ai 4 éléments div avec class .navlink
, qui, lorsqu'ils sont cliqués, utilisent .data()
pour définir une clé appelée 'selected'
, à une valeur de true
:
$('.navlink')click(function() { $(this).data('selected', true); })
Chaque fois que vous .navlink
cliquez sur un nouveau , je souhaite stocker le précédent sélectionné navlink
pour une manipulation ultérieure. Existe-t-il un moyen rapide et facile de sélectionner un élément en fonction de ce qui a été stocké .data()
?
Il ne semble pas y avoir de jQuery : des filtres qui correspondent à la facture, et j'ai essayé ce qui suit (dans le même événement de clic), mais pour une raison quelconque, cela ne fonctionne pas:
var $previous = $('.navlink').filter(
function() { $(this).data("selected") == true }
);
Je sais qu'il existe d'autres façons d'accomplir cela, mais pour le moment, je suis surtout curieux de savoir si cela peut être fait via .data()
.