在 jQuery 中获取 .on() 绑定的所有事件
Get all the events bound by .on() in jQuery
我有一个页面加载了Ajax的一些内容,并通过.on()
方法将事件绑定到新的元素。
无论如何都可以在<div class="inner">
上获取所有绑定事件吗?加载所有内容后,我尝试在控制台中$("div.inner").data('events')
,但除了undefined
什么都没有.
目录:
<div id="out"><p></p></div>
JavaScript:(不是真正的ajax,只是一个模拟)
var innDiv = '<div class="inner">inner</div>' +
'<div class="inner">inner</div>' +
'<div class="inner">inner</div>';
$(document).on('click','.inner', function(){$(this).toggleClass("green")});
setTimeout('$("#out").append(innDiv)',2000);
这是jsfiddle代码演示。
由于您将事件绑定到document
元素,请尝试以下操作:
$(document).data("events")
从 jQuery 1.8 开始,$(element).data("events") 被删除。但出于调试目的,使用 $._data(element, "events")
可以获取元素上的事件绑定。由于它不是公共接口,因此将来可能无法正常工作。
在此处查看 jQuery 发布日志。
对不起,我的错,在这种情况下,如果是现场活动。
$('.target').live('click', function foo(){ });
或
$('containerObj').on('click', 'target', function foo(){ });
您可能需要检查要将实时事件绑定到的对象的事件数据。
如果是在文档级别,则可能必须检查文档对象的事件或事件绑定到的目标容器。
以从您执行的元素中删除实时附加事件。
$('containerObj').off('click', 'target', function foo(){ });
希望对您有所帮助。
相关文章:
- 在offline.js中绑定事件
- 如何在angularjs中检查Kendo树视图数据绑定事件
- 在页面高度更改时绑定事件
- 在页面重新加载后绑定事件,并仅使用Knockout.js、html和js创建新的html元素
- 使用onbeforeunload绑定事件
- 传递类似绑定事件的参数
- 如何对修改后的元素重新绑定事件
- 聚合物模板自动绑定:在模板绑定事件之前的核心选择火灾
- Jquery差异B/w Jquery绑定事件
- SessionStorage绑定事件
- extjs,如何在表单操作中绑定事件
- 模拟 Web 浏览器方向更改事件以使用 Jasmine 测试绑定事件处理程序函数
- 绑定事件发射器上的单个事件
- 如何在绑定事件期间排除元素
- 将鼠标悬停在位于我的页面上的 iframe 上的绑定事件,其中包含包含的 src
- 在 jQuery 中创建 DOM 之前的绑定事件
- 如何在页面加载时在 ajax 调用中绑定事件处理程序后触发事件
- 使用 ajax 加载的页面绑定和取消绑定事件处理程序
- 咖啡脚本构造函数中的绑定事件
- 将数据添加到动态创建的元素和绑定事件