一旦触发$(document).ready()
,JQuery就会解除绑定document.ready()
。
jQuery( document ).trigger( "ready" ).unbind( "ready" );
我想重新绑定$(document).ready()
,以便可以在我的助手函数中手动调用它(调用jQuery.ready()
或jQuery(document).trigger("ready")
)。
我可以编写一个单独的函数,并在document ready和helper中调用,但我不能这样做,因为我想编写一个可以在任何页面上使用的通用helper。
你知道怎么做吗?
发布于 2012-01-30 19:30:58
这听起来不是一个好主意,任何第三方插件如果多次看到一个就绪的事件,可能会表现得很糟糕。有一个jQuery.holdReady()
可以让jQuery等待,直到你放行它。
发布于 2012-01-30 19:42:17
如果您想多次触发.ready()
方法中的逻辑,只需将该逻辑放在您自己的方法中:
$(document).ready(function() {
myReadyFunction(); // Called when the DOM is ready
});
function myReadyFunction() { // Called when the DOM is ready & whenever you want
//Do stuff
}
https://stackoverflow.com/questions/9068942
复制相似问题