Powiedzmy, że mam 4 elementy div z klasą .navlink
, które po kliknięciu służą .data()
do ustawiania wywoływanego klucza 'selected'
na wartość true
:
$('.navlink')click(function() { $(this).data('selected', true); })
Za każdym razem, gdy .navlink
kliknięto nowy , chciałbym zapisać poprzednio wybrany navlink
do późniejszej manipulacji. Czy istnieje szybki i łatwy sposób na wybranie elementu na podstawie tego, co zostało zapisane przy użyciu .data()
?
Wygląda na to, że nie ma żadnych filtrów jQuery : pasujących do rachunku i próbowałem wykonać następujące czynności (w ramach tego samego zdarzenia kliknięcia), ale z jakiegoś powodu to nie działa:
var $previous = $('.navlink').filter(
function() { $(this).data("selected") == true }
);
Wiem, że są inne sposoby, aby to osiągnąć, ale w tej chwili jestem po prostu ciekawy, czy można to zrobić za pomocą .data()
.