Katakanlah saya memiliki 4 elemen div dengan kelas .navlink, yang, ketika diklik, gunakan .data()untuk menyetel kunci yang dipanggil 'selected', ke nilai true:
$('.navlink')click(function() { $(this).data('selected', true); })
Setiap kali yang baru .navlinkdiklik, saya ingin menyimpan yang sebelumnya dipilih navlinkuntuk manipulasi nanti. Adakah cara cepat dan mudah untuk memilih elemen berdasarkan apa yang disimpan menggunakan .data()?
Sepertinya tidak ada jQuery : filter yang sesuai dengan tagihan, dan saya mencoba yang berikut (dalam peristiwa klik yang sama), tetapi untuk beberapa alasan tidak berhasil:
var $previous = $('.navlink').filter(
function() { $(this).data("selected") == true }
);
Saya tahu bahwa ada cara lain untuk mencapai ini, tetapi saat ini saya hanya ingin tahu apakah itu dapat dilakukan melalui .data().