สมมติว่าฉันมีองค์ประกอบ div 4 รายการพร้อมคลาส.navlink
ซึ่งเมื่อคลิกใช้.data()
เพื่อตั้งค่าคีย์ที่เรียกว่า'selected'
เป็นค่าtrue
:
$('.navlink')click(function() { $(this).data('selected', true); })
ทุกครั้งที่มีการ.navlink
คลิกใหม่ฉันต้องการจัดเก็บสิ่งที่เลือกไว้ก่อนหน้านี้navlink
เพื่อการปรับแต่งในภายหลัง มีวิธีที่ง่ายและรวดเร็วในการเลือกองค์ประกอบตามสิ่งที่จัดเก็บโดยใช้.data()
หรือไม่?
ดูเหมือนจะไม่มี jQuery : ตัวกรองที่พอดีกับใบเรียกเก็บเงินและฉันได้ลองสิ่งต่อไปนี้ (ภายในเหตุการณ์การคลิกเดียวกัน) แต่ด้วยเหตุผลบางประการมันไม่ได้ผล:
var $previous = $('.navlink').filter(
function() { $(this).data("selected") == true }
);
ฉันรู้ว่ามีวิธีอื่นในการทำให้สำเร็จ แต่ตอนนี้ส่วนใหญ่ฉันแค่อยากรู้ว่ามันทำได้.data()
ไหม