मैं एक कस्टम डेटा-विशेषता डिफ़ॉल्ट रूप से स्थापित है:प्राप्त डेटा-विशेषता jQuery बनाम जावास्क्रिप्ट
data-equipment="0"
तो मैं jQuery .data()
$(this).data("equipment", 10)
और फिर getAttribute()
का उपयोग करेंthis.getAttribute("data-equipment")
मुझे पुराना मान (0) मिलता है और नया नहीं (10)। लेकिन अगर मैं
$(this).data("equipment")
का उपयोग करता हूं तो मुझे नया मान (10) मिलता है।
क्या यह इस तरह काम करना चाहिए या क्या मुझे कुछ याद आ रहा है?
धन्यवाद!
'.data()' वास्तव में डेटा विशेषताओं का समर्थन नहीं करता है। यह विशेषता से मूल्य को पकड़ लेता है और उसके बाद कभी भी विशेषता को अद्यतन किए बिना इसे अपने डेटा संग्रहण का उपयोग करता है। मैं व्यक्तिगत रूप से इसके लिए jQuery की '.data()' का उपयोग नहीं करता। –
डेटा- विशेषता element.dataset का उपयोग कर सुलभ है जिसे मैं jQuery द्वारा उपयोग नहीं किया जाता है। – Virus721