我有一个页面通过Ajax加载一些内容,并且还通过.on()
绑定(bind)事件方法来添加新的元素。
有没有办法获取 <div class="inner">
上的所有绑定(bind)事件?
我试过$("div.inner").data('events')
在控制台中加载所有内容后,
但除了undefined
什么也没有。
HTML:
<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 Code演示。
最佳答案
由于您将事件绑定(bind)到 document
元素,请尝试以下操作:
$(document).data("events")
关于javascript - 获取jQuery中.on()绑定(bind)的所有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10429871/