Javascript 获取jQuery中由.on()绑定的所有事件

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

我有一个页面通过Ajax加载了一些内容,还通过
.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(){  });