2012-03-27 22 views
9

मैं jquery .data विशेषता का उपयोग कर सकता हूं और एक चेतावनी पुष्टि करता है कि यह काम करता है, लेकिन मुझे फ़ायरबग का उपयोग करके पृष्ठ में डेटा विशेषता दिखाई नहीं दे रही है।jquery .डेटा फ़ायरबग में दिखाई नहीं दे रहा है?

$('#something').data('foo', 52);   
alert($('#something').data('foo'));  
+0

फ़ायरबग में आप इसे "देखने" की अपेक्षा कैसे कर रहे हैं? '.data()' HTML विशेषताओं का उपयोग नहीं करता है। –

+2

ऐसा इसलिए है क्योंकि '.data()' वास्तव में DOM तत्व, या इसकी jQuery ऑब्जेक्ट पर संग्रहीत नहीं है। यह 'डेटा-' विशेषताओं को पढ़ सकता है, लेकिन उन्हें नहीं लिखेंगे। – Blazemonger

+1

संभव डुप्लिकेट [jQuery .data() कैसे काम करता है?] (Http://stackoverflow.com/questions/2764619/how-does-jquery-data-work) – j08691

उत्तर

14

जानकारी .data(...) में डाल दिया नहीं एक दृश्य DOM विशेषता है।

आप ऐसा करके एक वस्तु के डेटा देख सकते हैं console.log($('#something').data());

डेमो: http://jsfiddle.net/maniator/pQybU/

+1

हाय नील, एक बात, मैंने फ़ायरव्यू को चेक करने के लिए स्थापित किया डेटा गुणों के बाहर, मैंने पाया कि जब भी वे प्रोग्रामिक रूप से मध्य-मार्ग बदल जाते हैं (जैसा कि पहले और बाद में विभिन्न मान दिखाते हुए अलर्ट द्वारा प्रमाणित किया गया है) फ़ायरव्यू एक ही प्रारंभिक मान दिखाता रहता है। क्या यह एक ज्ञात बग है? – SexyBeast

+0

@Cupidvogel आप इसे फ़ायरव्यू का उपयोग करके कैसे देखते हैं? मैं इसे समझने की कोशिश कर रहा था। ('console.log'ing के बहुत से बचाएगा) –

4

jQuery वास्तव में तत्व को जैसे एक डेटा विशेषता जोड़ नहीं है और इसलिए डोम में कुछ भी नहीं है कि फ़ायरबग प्रदर्शित कर सकते हैं नहीं है ।

जैसा कि नील बताता है कि आप डेटा को कंसोल में लॉग कर सकते हैं ताकि यह सत्यापित किया जा सके कि यह वास्तव में है।

वैकल्पिक रूप से आप FireQuery (http://firequery.binaryage.com/) जैसे फायरबग एक्सटेंशन को सीधे फ़ायरबग में jQuery डेटा प्रदर्शित करने के लिए फ़ायरबग एक्सटेंशन इंस्टॉल कर सकते हैं।

+2

फ़ायरव्यू फ़ायरबग 2.0 (2014 के मध्य) के बाद से काम नहीं कर रहा है। [फ़ायरव्यू समीक्षा] की जांच करें (https://addons.mozilla.org/en-us/firefox/addon/firequery/reviews/)। – s3m3n