jQuery .on() 是否支持"加载"或"就绪"事件?



对于将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 ...
}); 

有办法吗?

有办法吗?

有两个:

  1. 当你加载数据到Parent_SELECTOR_Available_In_Initial时触发一个自定义事件,或者

  2. Parent_SELECTOR_Available_In_Initial上使用突变观察者,同时观察subtree和/或childList

除了IE9和IE10之外,大多数现代浏览器都支持

突变观察者。但是IE9和IE10支持(大部分)旧的突变事件,并且Polymer的好人们已经完成了一个polyfill,使用突变事件实现(大部分)突变观察者。

对于像IE8这样的老浏览器,你必须使用setInterval

最新更新