का उपयोग अन्य के लिए एक तत्व से घटनाओं मैं डोम है इस तरह है:कॉपी jQuery
<a href='javascript:void(0)' id='link1'>Element with events bound initially</a>
<a href='javascript:void(0)' id='link2'>Element to which events are bound in future</a>
और यह जावास्क्रिप्ट:
$(function(){
$('#link1').bind('click',function(){alert('do something to make me happy');})
});
अब भविष्य में कुछ समय मैं सभी घटनाओं पर बाध्य प्रतिलिपि बनाना चाहते हैं लिंक 1 से लिंक 2। मैं इसे नीचे लिखे अनुसार कर रहा हूं कृपया यदि संभव हो तो उपलब्ध कुछ बेहतर तरीका सुझाएं।
var _elmEvents = $(#link1).data('events');
if (_elmEvents) {
$.each(_elmEvents, function (event, handlers) {
$.each(handlers, function (j, handler) {
$('#link2').bind(event, handler);
});
});
}
यह महत्वपूर्ण है कि आप ध्यान दें jQuery अब बदल गया है और आदेश एक तत्व आप $ का उपयोग करना चाहिए पर घटनाओं प्राप्त करने के लिए किया गया है नीचे पूछा टिप्पणियों में से किसी के लिए ._data ($ ("# foo") [0], "ईवेंट")। (JQuery v2.1.4 के रूप में काम करता है) अन्यथा आप नीचे दी गई किसी भी विधि से अपरिभाषित होंगे। संदर्भ के लिए देखें: http://stackoverflow.com/questions/2008592/can-i-find-events-bound-on-an-element-with-jquery – Zanderi