jquery .on() 是否支持 "load" 或 "ready" 事件?

does jquery .on() support for "load" or "ready" events?

为了将点击事件处理程序附加到动态加载的 html ,我可以使用:

$(document).on("click", "Parent_SELECTOR_Available_In_Initial", function(e){
  /// Do some stuff ...
}); 

我动态加载一些 html 标记和 java 包含方法的脚本需要 运行 就绪或加载事件。但是

$(document).on("ready", "Parent_SELECTOR_Available_In_Initial", function(e){
  /// Do some stuff ...
}); 

不起作用。 有什么办法吗?

Is there any way to do that ?

有两个:

  1. Trigger a custom event当你加载数据到Parent_SELECTOR_Available_In_Initial,或者

  2. Parent_SELECTOR_Available_In_Initial 上使用 mutation observers 并观看 subtree and/or childList.

    [ 中的一个或两个=32=]

变异观察者 supported by most modern browsers with the notable exception of IE9 and IE10. But IE9 and IE10 support (most of) the old mutation events, and the nice folks at Polymer have done a polyfill 使用变异事件实现(大部分)变异观察者。

对于像 IE8 这样的老式浏览器,您必须使用 setInterval 进行轮询。