Javascript 获取jQuery中由.on()绑定的所有事件
我有一个页面通过Ajax加载了一些内容,还通过Javascript 获取jQuery中由.on()绑定的所有事件,javascript,jquery,Javascript,Jquery,我有一个页面通过Ajax加载了一些内容,还通过.on()方法将事件绑定到新的提交元素 是否仍然可以获取上的所有绑定事件? 在加载完所有内容后,我在控制台中尝试了$(“div.inner”).data('events'), 但是除了未定义的,什么都没有 Html: JavaScript:(不是真正的ajax,只是一个模拟) var innDiv='inner'+ “内在的”+ “内部”; $(document).on('click','.inner',function(){$(this.to
.on()
方法将事件绑定到新的提交元素
是否仍然可以获取
上的所有绑定事件?
在加载完所有内容后,我在控制台中尝试了$(“div.inner”).data('events')
,
但是除了未定义的,什么都没有
Html:
JavaScript:(不是真正的ajax,只是一个模拟)
var innDiv='inner'+
“内在的”+
“内部”;
$(document).on('click','.inner',function(){$(this.toggleClass(“绿色”)});
setTimeout('$(“#out”).append(innDiv)”,2000年);
这是演示。既然您已将事件绑定到
文档
元素,请尝试以下操作:
$(document).data("events")
对不起,我的错,如果是现场直播的话
$('.target').live('click', function foo(){ });
或
您可能必须检查要将live event绑定到的对象的事件数据
如果是在文档级别,则可能必须检查文档对象的事件,或者检查事件绑定到的目标容器。i、 e
要从元素中删除活动附加事件,请执行以下操作
$('containerObj').off('click', 'target', function foo(){ });
希望有帮助。从jQuery 1.8中删除了$(元素).data(“事件”)。但出于调试目的,请使用$。\u数据(元素,“事件”)
可以获得元素上的事件绑定。由于它不是一个公共接口,这在将来可能不起作用
检查jQuery发布日志。您的示例中的事件绑定到
文档
而不是.internal
这是他已经做过的:“我尝试了$(“div.internal”).data('events'),但它不起作用。现在检查,希望它现在有帮助。
$('.target').live('click', function foo(){ });
$('containerObj').on('click', 'target', function foo(){ });
$('containerObj').off('click', 'target', function foo(){ });