Angenommen, ich habe 4 div-Elemente mit Klasse .navlink
, mit denen beim Klicken .data()
ein Schlüssel namens 'selected'
auf den Wert gesetzt wird true
:
$('.navlink')click(function() { $(this).data('selected', true); })
Jedes Mal, wenn auf ein neues .navlink
geklickt wird, möchte ich das zuvor ausgewählte navlink
für eine spätere Bearbeitung speichern . Gibt es eine schnelle und einfache Möglichkeit, ein Element basierend auf dem, was mit gespeichert wurde, auszuwählen .data()
?
Es scheint keine jQuery : -Filter zu geben , die zur Rechnung passen, und ich habe Folgendes versucht (innerhalb desselben Klickereignisses), aber aus irgendeinem Grund funktioniert es nicht:
var $previous = $('.navlink').filter(
function() { $(this).data("selected") == true }
);
Ich weiß, dass es andere Möglichkeiten gibt, dies zu erreichen, aber im Moment bin ich meistens nur neugierig, ob dies über möglich ist .data()
.