मैं IE8 के साथ परीक्षण कर रहा हूं। मैंने अभी jQuery को v1.5.2 से v1.6.1 में अपग्रेड किया है और अब डेटा विधि काम नहीं कर रही है।jQuery .data() डेटा पुनर्प्राप्त नहीं कर रहा है- *
इस तरह पंक्ति देखो:
<tr class="ui-widget-content alt" nodeIndex="2" data-DocAttributeFieldType="TextBox" data-DocClassAttributeFieldId="60777" jQuery16106588245076914028="66">
इस काम करता है:
$("#docClassAttributeFields tbody tr:first").attr("data-DocClassAttributeFieldId");
यह काम नहीं करता:
$("#docClassAttributeFields tbody tr:first").data("DocClassAttributeFieldId");
उसमें एक बग है?
यहां एक उदाहरण है। आप मामले को दूर करने की कोशिश की, पर देखने के - में 1.5.2 और उसके बाद 1.6 के साथ इसे चला कर देख सकते हैं कि वे कैसे अलग तरह से कार्य ... http://jsfiddle.net/5hbKX/
मुझे लगता है कि यह है। लोअरकेस में बदलना इसे ठीक करता है: http://jsfiddle.net/5hbKX/1/ उस तरह की बदबू आ रही है, यह बहुत कम पठनीय है: .डेटा ("docclassattributefieldid") बनाम .डेटा ("DocClassAttributeFieldId") – Homer
दिलचस्प साइड नोट, यदि आप फायरबग (एफएफ) और फायरबग-लाइट (आईई) में स्रोत देखते हैं तो डेटा- * कम हो गया है, लेकिन इसे आईई डेवलपर टूल्स में देखकर यह मिश्रित मामला है। – Homer
यदि कैप्टियल अक्षरों की अनुमति नहीं है, तो इसके बजाय उपयोग-हाइफ़न-टू-कॉन्सटेनेट-शब्द-का उपयोग करें। – Betamos