/ / Jquery द्वारा अद्यतन डेटा विशेषता मूल्य DOM - jquery, कस्टम-डेटा-विशेषता में दिखाई नहीं देता है

Jquery द्वारा अपडेट किया गया डेटा विशेषता मान DOM - jquery, कस्टम-डेटा-विशेषता में दिखाई नहीं देता है

मैं jQuery द्वारा एक डेटा विशेषता अपडेट कर रहा हूं, जैसे:

jQuery("div").data("hidden", "true");
alert(jQuery("div").data("hidden"));

डेटा विशेषता मान बदल गया है और नया मान लौटाया गया है true लेकिन डोम अभी भी पुराने मूल्य को दिखा रहा है जो है false.

उत्तर:

उत्तर № 1 के लिए 34

जब आप उपयोग करते हैं ।डेटा() डेटा मान को अपडेट करने के लिए, यह jQuery द्वारा प्रबंधित आंतरिक ऑब्जेक्ट को अपडेट कर रहा है, इसलिए इसे अपडेट नहीं किया जाएगा data-* गुण


जवाब के लिए 2 № 2

मैं झाड़ी के चारों ओर इतनी बुरी तरह से पिटाई कर रहा था:(और समस्या को हल करने में सक्षम। हम जैसे लोग jquery डेटा विधि का उपयोग करके इसे प्राप्त नहीं कर सकते हैं यदि html गतिशील है और पहली बार एक्सेस करने के बाद डेटा विशेषता बदल गई है।

इसके अनुसार jQuery.data ()

डाटा-गुण पहली बार डेटा प्रॉपर्टी में खींचा जाता है एक्सेस किया गया और फिर अब एक्सेस या उत्परिवर्तित नहीं किया गया है (सभी डेटा मान फिर jQuery में आंतरिक रूप से संग्रहीत किया जाता है)।

तो मैंने जो किया है, उसे attr मेथड में बदल दिया, जिसने जीता "t आपको पूर्णांक के लिए पार्स किया गया मान दिया, इसलिए आपको इसे बदलने के लिए" + "ऑपरेंड का उपयोग करना होगा:

+ myElement.attr("data-index");

ध्यान दें: आपको सावधान रहना होगा, यदि डेटा स्ट्रिंग में कोई स्ट्रिंग है तो यह NaN के परिणाम को बदल देगा। BTW यह कोड के कार्यान्वयन की आपकी पसंद है।