gpt4 book ai didi

javascript - 防止 jQuery 就绪处理程序触发

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:35:54 24 4
gpt4 key购买 nike

我有一种情况,在某种情况下,我希望任何 jQuery ready 处理程序都已绑定(bind),而不是在 DOMContentReady 事件上实际触发。这些处理程序绑定(bind)在各种地方,包括各种包含文件、插件等。因此,虽然我可以在页面顶部附近的脚本中设置某种全局变量,并在每个 $(document).ready 前面放置一个 if 条件来检查此变量() 绑定(bind),我宁愿不要。

理想情况下,我正在寻找以下两种情况之一,

  • 我可以在包含之前在 jQuery 对象上设置一个属性,告诉它忽略对 .ready() 的调用
  • 我可以在文档末尾调用的方法,在 DOMContentReady 触发之前的内联脚本中,以取消绑定(bind) ready() 处理程序。

很明显,$(document).unbind('ready') 没有这样做,我猜是因为 .ready() 不是普通的事件绑定(bind)。

这能做到吗?如果是,怎么办?

我有一个模糊的想法是扩展 jQuery 原型(prototype),并将 ready() 替换为一种方法,该方法将检查我将引入的新属性。这有意义吗?

最佳答案

你应该使用holdready

$.holdReady(true);
$.getScript("myplugin.js", function() {
$.holdReady(false);
});

关于javascript - 防止 jQuery 就绪处理程序触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12793028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com