難しい質問があります。
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
。
デリゲートがオフにできる、または親のすべてのイベントがオフになる、デリゲートに割り当てられた要素の名前を読み取る方法を知りたいです。
アドバイスありがとうございます。