对于将click事件处理程序附加到动态加载的html,我可以使用:
$(document).on("click", "Parent_SELECTOR_Available_In_Initial", function(e){
/// Do some stuff ...
});
我动态加载一些html标记和JavaScript,其中包含需要在ready或load事件上运行的方法,但这不起作用:
$(document).on("ready", "Parent_SELECTOR_Available_In_Initial", function(e){
/// Do some stuff ...
});
有办法吗?
有办法吗?
有两个:
-
当你加载数据到
Parent_SELECTOR_Available_In_Initial
时触发一个自定义事件,或者 -
在
Parent_SELECTOR_Available_In_Initial
上使用突变观察者,同时观察subtree
和/或childList
。
突变观察者。但是IE9和IE10支持(大部分)旧的突变事件,并且Polymer的好人们已经完成了一个polyfill,使用突变事件实现(大部分)突变观察者。
对于像IE8这样的老浏览器,你必须使用setInterval
。