Supponiamo di avere 4 elementi div con class .navlink
, che, quando cliccati, usano .data()
per impostare una chiave chiamata 'selected'
, su un valore di true
:
$('.navlink')click(function() { $(this).data('selected', true); })
Ogni volta che si .navlink
fa clic su un nuovo , vorrei memorizzare quello precedentemente selezionato navlink
per una successiva manipolazione. Esiste un modo semplice e veloce per selezionare un elemento in base a ciò che è stato memorizzato utilizzando .data()
?
Sembra che non ci siano filtri jQuery : che si adattano al conto e ho provato quanto segue (all'interno dello stesso evento clic), ma per qualche motivo non funziona:
var $previous = $('.navlink').filter(
function() { $(this).data("selected") == true }
);
So che ci sono altri modi per ottenere questo risultato, ma in questo momento sono per lo più solo curioso di sapere se può essere fatto tramite .data()
.