2012-08-31 22 views
21

jQuery 1.8+ में किसी ऑब्जेक्ट पर इवेंट हैंडलर कैसे ढूंढें?jQuery 1.8 ईवेंट हैंडलर

var func = function(){ alert(1); }; 
var obj = $('#obj'); 
obj.on("click", func); 
// obj.data('events') is undefined 
+0

एक अच्छा सवाल की तरह लगता है, तो आप 1.8 में इस बेला http://jsfiddle.net/968jj/ – Blowsie

उत्तर

30

डेटा फ़ंक्शन as is done by jQuery internally का उपयोग करें। jQuery 1.8, this direct access was removed में

obj.data('events'); 

, तो हाल के संस्करणों में आप इसे इस प्रकार कॉल करना होगा::

पिछले संस्करणों पर, आप अन्य डेटा के लिए जैसे कि यह कह सकते हैं

$._data(obj[0], "events") 

आप कर सकते हैं इस पहेली में कंसोल खोलकर इसे क्रिया में देखें: http://jsfiddle.net/8TpeP/2/

+1

जे एस यह does not काम पर यह परीक्षण कर सकते हैं, अपने आप को यहाँ http के लिए यह परीक्षण: // jsfiddle। नेट/968jj/ – Blowsie

+1

@ ब्लॉसी हां, मैंने परीक्षण किए जाने के बाद संपादित किया –

+1

आपके पास एक कामकाजी उदाहरण का लिंक है? – Blowsie

5

jQuery 1.8+ में किसी तत्व के ईवेंट हैंडलर को खोजने के लिए आपको ऐसा करना होगा:

$._data($("YOUR-SELECTOR-HERE").get(0), "events")

+3

या संक्षेप में: '$ ._ डेटा ($ (" आपका चयनकर्ता- यहां ") [0]," घटनाएं ")' – Mohsenme

संबंधित मुद्दे