javascript - jquery Ready 函数未执行

标签 javascript jquery onload document-ready

我在 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/

相关文章:

javascript - 如何使用单选按钮更改对象的 Material ?

javascript - Discord.js 13交互检查交互创建者是否在公会中

Javascript 代码块作为函数的参数

javascript - 将 'this' 关键字传递给面向对象 Javascript 上的事件

javascript - 如何从包含多个变量的 JSON 中访问数据? (在带有express和jquery的node.js中)

javascript - 页面加载时无法调用 JavaScript 函数

javascript - 如何在 Chrome 扩展中的浏览器操作中将 Unicode 字符设置为徽章文本?

javascript - AJAX 请求隐藏文本而不是放置部分

javascript - 将输入值传递给其他输入,无需 onclick

javascript - 为什么段落不显示?