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 .navlinkfa clic su un nuovo , vorrei memorizzare quello precedentemente selezionato navlinkper 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().