Dire que j'ai 4 éléments div avec la classe .navlink
, ce qui, quand on clique dessus, utilisez .data()
pour définir une clé appelée 'selected'
, pour une valeur de true
:
$('.navlink')click(function() { $(this).data('selected', true); })
Chaque fois qu'un nouveau .navlink
est cliqué, je voudrais stocker précédemment sélectionné, navlink
pour plus tard manipulation. Est-il un moyen facile et rapide de sélectionner un élément basé sur ce qui a été stocké à l'aide de .data()
?
Il ne semble pas y avoir de jQuery :filtres qui répondent à la loi, et j'ai essayé le suivant (dans le même événement click), mais pour quelque raison il ne fonctionne pas:
var $previous = $('.navlink').filter(
function() { $(this).data("selected") == true }
);
Je sais qu'il y a d'autres façons de le faire, mais pour l'instant je suis la plupart du temps juste curieux de savoir si il peut être fait par .data()
.