JQuery:重新绑定 $(document).Ready()
一旦触发 document.ready()
,JQuery 就会解除绑定 $(document).ready()
。
jQuery( document ).trigger( "ready" ).unbind( "ready" );
我想重新绑定 $(document).ready()
以便我可以手动调用它(调用 jQuery.ready()
或 jQuery(document) .trigger("ready")
) 在我的辅助函数中。
我可以编写一个单独的函数并在文档就绪和帮助程序中调用两者,但我不能这样做,因为我想编写一个可以在任何页面上使用的通用帮助程序。
知道怎么做吗?
JQuery unbinds the $(document).ready()
once the document.ready()
is triggered.
jQuery( document ).trigger( "ready" ).unbind( "ready" );
I want to rebind the the $(document).ready()
so that I can call it manually ( calling jQuery.ready()
OR jQuery(document).trigger("ready")
) in my helper function.
I can write a separate function and call both in document ready and the helper but I can not do that as I want to write a generic helper that can be used on any page.
Any Idea how to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这听起来不是一个好主意,任何第三方插件如果多次看到就绪事件都可能表现不佳。有一个
jQuery.holdReady()
,您可以使用它让 jQuery 等待,直到您给予它批准。That does not sound like a good idea, any third-party plugins may behave badly if they see a ready event more than once. There is a
jQuery.holdReady()
that you can use to make jQuery wait until you've given it the go-ahead.如果您想多次触发
.ready()
方法内部的逻辑,只需将逻辑放在您自己的方法中即可:If you want to trigger the logic inside the
.ready()
method multiple times, simply place the logic in your own method: