Javascript jquery就绪函数未执行

Javascript jquery就绪函数未执行,javascript,jquery,onload,document-ready,Javascript,Jquery,Onload,Document Ready,我在jquery$(document).ready函数中放置了一些javascript。它在url中搜索锚,然后运行单独的函数来显示匹配的内容 如果我在if语句的某个地方放置了一个警报,那么代码将执行,但不会以其他方式运行。我已经将所有锚点名称存储在一个名为“anchorNameList”的数组中,正在检查URL中是否存在锚点 我只希望函数在初始页面加载时运行,因此我将“currentAnchor”的默认值设置为1000,并在每次迭代时更改它 if (currentAnchor

我在jquery$(document).ready函数中放置了一些javascript。它在url中搜索锚,然后运行单独的函数来显示匹配的内容

如果我在if语句的某个地方放置了一个警报,那么代码将执行,但不会以其他方式运行。我已经将所有锚点名称存储在一个名为“anchorNameList”的数组中,正在检查URL中是否存在锚点

我只希望函数在初始页面加载时运行,因此我将“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);
            }
        }
    }
if(currentAnchor==1000&&document.location.hash.substring(1)){
var checkForThisAnchor=document.location.hash.substring(1);
对于(var j=0;j
根据我的经验,当JavaScript问题通过在某处添加无害的警报()神奇地自行修复时,问题的根源通常是异步请求


在非警报情况下,异步请求尚未完成。但是通过添加警报,它有机会完成,因此允许代码以不同的代码路径运行,而不是在没有完整异步调用响应的情况下运行。

我将onload事件从jQuery的document.ready切换到window.ready。它在大约30%的时间内工作正常,因此这肯定是一个时间问题。页面上检索列表项的主要JavaScript函数似乎运行缓慢。我刚刚将整个扩展函数移到列表检索函数的末尾,所以它只是线性运行。

如果在放置警报时它起作用,则会出现一些时间问题。jQuery脚本标记是在您自己的JS文件脚本标记之前还是之后?它需要放在前面。jQuery脚本在头中调用。我调用的expandMe函数是在ready函数上面定义的。本质上,页面上的顺序是:head->(jQuery引用)body->(expandMe函数,$(文档).ready和included内容)。我应该重新安排顺序吗?