gpt4 book ai didi

jquery - 应用程序中的 jQuery 加载是否存在竞争条件?

转载 作者:行者123 更新时间:2023-12-01 05:01:52 25 4
gpt4 key购买 nike

我目前正在开发一个项目,在我们的 jQuery AJAX 调用中出现了一些错误。在大多数情况下,我们有一些元素需要初始化,以便在单击它们时(或某些其他事件触发器)执行特定操作。我们决定修复其中一些问题,以便在 html 末尾使用内联脚本,而不是依赖 $(document).ready 事件触发器。

然而,这让我们想知道如果 jQuery 库本身(通过谷歌加载)加载得不够快会发生什么。特别是对于 IE,浏览器是否会智能地等待执行这些代码行,直到加载 jQuery 库?在这种情况下可能存在竞争条件吗?到目前为止,我们的大多数问题似乎都出现在 IE(甚至 8 和 9)中,或者在少数情况下出现在 Firefox 中。

编辑:How can I ensure that a link's default action is always disabled? 中建议对使用 $(document).ready 事件触发器进行更改。这也与这个问题的情况有关。它似乎与 html 底部的内联脚本配合得很好。目前尚不清楚该问题是否是因为 jQuery 未加载(或某些其他元素)或者 $(document).ready 事件从未正确触发。

最佳答案

我不明白为什么在 $(document).ready 之外放置 ajax 调用会更好...实际上 $(document).ready 等待所有要加载的文件...这就是使用它的原因(当然,不是 only reason )

因此,只要您的 jquery ajax 调用放置在 $(document).ready 回调中,您就可以确保所有 js 文件都在此之前加载,并且您应该查看原因是您在其他地方出现问题。

关于jquery - 应用程序中的 jQuery 加载是否存在竞争条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9218164/

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