मान लें कि मेरे पास वर्ग के साथ 4 div एलिमेंट्स हैं .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()।