让$(document).ready在开火前等待事件

时间:2015-10-08 18:55:58

标签: jquery events web-component

对于一些使用$(document).ready来设置处理程序的库。

如果使用标准polyfills将处理程序应用于自定义元素和html导入,它们将会中断。

使用自定义元素时,这些事件必须等待触发WebcomponentsReady事件

1 个答案:

答案 0 :(得分:1)

解决方案(此处也提到https://github.com/jquery/jquery/issues/2638

是使用jQuery holdReady方法。

$.holdReady( true );
window.addEventListener("WebcomponentsReady", function() {
  $.holdReady( false );
}

这适用于所有浏览器

编辑:修复addEventListener