我有一个难题。
events = $._data( element[0], 'events');
$.each(events, function(_event_name, _event_handler){
var _handlers=[];
for(var i= 0 ;i < _event_handler.length;i ++)
_handlers.push(_event_handler[i].handler);
event_handler.push(_handlers);
event_name.push(_event_name);
});
element.off();
我有上面的代码可以成功读取所有内容event name
及其handler
为元素分配的内容。
然后我将它们中的每一个保存到event_name
关闭event_handler
事件之前;
但是,此方法仅适用于直接为元素分配事件的情况。
当事件被委派分配时,我该如何开发代码来做到这一点?
$(document).on('click', '#id', handler);
上面的代码将只显示事件名称click
及其处理程序handler
,而不显示委托分配元素的名称或选择器#id
。
我想知道如何读取委托分配元素的名称,以便我可以关闭委托,否则父级上的所有事件都将关闭。
非常感谢您的建议。