我在 jquery $(document).ready 函数中放置了一些 javascript。它在 URL 中搜索 anchor ,然后运行一个单独的函数来显示匹配的内容。
如果我在 if 语句中的某处放置警报,代码就会执行,但否则不会运行。我已将所有 anchor 名称存储在名为“anchorNameList”的数组中,并检查 URL 中的 anchor 是否存在。
我只希望该函数在初始页面加载时运行,因此我将“currentAnchor”的默认值设置为 1000,并在每次迭代时更改它。
if (currentAnchor == 1000 && document.location.hash.substring(1)) {
var checkForThisAnchor = document.location.hash.substring(1);
for (var j=0; j < anchorNameList.length; j++) {
if (anchorNameList[j] == checkForThisAnchor) {
expandMe(j);
}
}
}
最佳答案
根据我的经验,当 JavaScript 问题通过在某处添加无害的alert() 神奇地自行修复时,问题的根源通常是异步请求。
在非警报情况下,异步请求尚未完成。但是通过添加警报,它有机会完成,因此允许您的代码运行与没有完整异步调用响应的情况下不同的代码路径。
关于javascript - jquery Ready 函数未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4167112/