JQuery:Rebind$(document).Ready()

JQuery:Rebind$(document).Ready(),jquery,document-ready,Jquery,Document Ready,一旦触发了document.ready(),JQuery就会解除绑定$(document.ready() jQuery( document ).trigger( "ready" ).unbind( "ready" ); 我想重新绑定$(document.ready(),以便在我的助手函数中手动调用它(调用jQuery.ready()或jQuery(document.trigger)(“ready”)) 我可以编写一个单独的函数并在documentready和helper中调用,但我不能这样做,

一旦触发了
document.ready()
,JQuery就会解除绑定
$(document.ready()

jQuery( document ).trigger( "ready" ).unbind( "ready" );
我想重新绑定
$(document.ready()
,以便在我的助手函数中手动调用它(调用
jQuery.ready()
jQuery(document.trigger)(“ready”)

我可以编写一个单独的函数并在documentready和helper中调用,但我不能这样做,因为我想编写一个可以在任何页面上使用的通用helper


知道怎么做吗?

这听起来不是个好主意,任何第三方插件如果多次看到就绪事件,可能会表现不好。有一个
jQuery.holdReady()
,您可以使用它让jQuery等待,直到您同意为止。

如果您想多次触发
.ready()
方法中的逻辑,只需将逻辑放在您自己的方法中:

$(document).ready(function() {
  myReadyFunction(); // Called when the DOM is ready
});

function myReadyFunction() { // Called when the DOM is ready & whenever you want
    //Do stuff
}

使用单独的函数听起来是正确的做法。也许您可以提供更多关于为什么这不实用的详细信息?@Timir,语义是不同的,但是绑定到
window
上的
load
而不是
document
上的
ready
是一个选项吗?
load
事件可以稍后重新触发,这似乎是您想要的。