सभी डेटा ऑब्जेक्ट cache
नाम की ऑब्जेक्ट के अंदर संग्रहीत किया जाता है। किसी भी DOM तत्व से जुड़े सभी डेटा और ईवेंट देखने के लिए अपने कंसोल में $.cache
की सामग्री लॉग करें।
जिस तरह से jQuery ने इस कैश में किसी ऑब्जेक्ट के साथ एक DOM ऑब्जेक्ट को लिंक किया है, वह DOM ऑब्जेक्ट में हेरफेर कर रहा है। हम एक इनपुट तत्व
<input type="text" value="hello" />
जो "foo"
$(e).data("foo", "bar");
अब jQuery रूप jQuery<current time in ms>
के एक यादृच्छिक स्ट्रिंग, उदाहरण के लिए, का कहना है jQuery1291790929680
, नाम के एक डेटा कुंजी है जिसके द्वारा भी पहुंचा जा सकता है है कहो $.expando
। jQuery इस विस्तार स्ट्रिंग को प्रत्येक DOM ऑब्जेक्ट की कुंजी के रूप में जोड़ता है जिसमें संबंधित डेटा आइटम या ईवेंट होता है। तो ऊपर इनपुट तत्व इस में शामिल होंगे के लिए डोम वस्तु जैसे कुछ पूर्णांक मान के साथ कुंजी expando:
jQuery1291790929680: 4
4 सिर्फ एक यादृच्छिक उदाहरण है, लेकिन यह संख्या $.cache
वस्तु है, जहां संबद्ध डेटा में एक सूचकांक दर्शाता है और इस डीओएम ऑब्जेक्ट के लिए ईवेंट संग्रहीत हैं। तो ऊपर इनपुट तत्व का डेटा पुनः प्राप्त करने के लिए इस जानकारी को देखते हुए, हम परोक्ष रूप से लिख सकते हैं:
$.cache[4]["foo"]
जो "बार", जो $(e).data("foo")
लेखन का एक अप्रत्यक्ष तरीका है लौटना चाहिए।
:)
यह ग्राहक के पक्ष में संग्रहीत किया जाता है इसके बाद के संस्करण बकवास का एक illustrated example केवल, मैं डेटा पुनर्प्राप्त करने के लिए jQuery डेटा और jQuery मेटा डेटा प्लग इन का उपयोग किया गया है और किसी भी समस्या – kobe