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 .navlinkkliknięto nowy , chciałbym zapisać poprzednio wybrany navlinkdo 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().