Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery,某些警报不会触发_Javascript_Jquery_Html - Fatal编程技术网

Javascript Jquery,某些警报不会触发

Javascript Jquery,某些警报不会触发,javascript,jquery,html,Javascript,Jquery,Html,alertdfg;多次开火,但不是一次。知道为什么alertasd不会开火吗 $(window).resize(function(){//shortens name if length would otherwise break line for(x in nameLabels){ if($(nameLabels[x]).text()=="..."){ $(nameLabels[x]).text(originalNameLabels

alertdfg;多次开火,但不是一次。知道为什么alertasd不会开火吗

$(window).resize(function(){//shortens name if length would otherwise break line
    for(x in nameLabels){
            if($(nameLabels[x]).text()=="..."){
                $(nameLabels[x]).text(originalNameLabels[x]);
            }
            if($(nameLabels[x]).width()>$(window).width()*0.45 && !($(nameLabels[x]).width()==$(window).width())){
                $(nameLabels[x]).text("...");
            }
            alert("dfg");
    }
    alert("asd");
});
alertdfg会多次开火,alertasd不会一次。
知道为什么alertasd不会触发吗?

如果没有任何错误,没有理由不到达该行

$(window).resize(function(){//shortens name if length would otherwise break line
    for(x in nameLabels){
            if($(nameLabels[x]).text()=="..."){
                $(nameLabels[x]).text(originalNameLabels[x]);
            }
            if($(nameLabels[x]).width()>$(window).width()*0.45 && !($(nameLabels[x]).width()==$(window).width())){
                $(nameLabels[x]).text("...");
            }
            alert("dfg");
    }
    alert("asd");
});
对于您的一个名称标签,其中一条语句很可能导致错误,中止循环内的执行,从而跳过函数的其余部分


通过在Chrome和Firefox中打开控制台Ctrl+Shift+C来检查是否存在这种情况

将粘贴代码复制到问题中,而不是代码的图像…,至于没有收到警报的asd,请检查控制台是否存在错误,代码中的错误将停止ExecutionGi的其余代码,甚至无法读取它。。。字体太小,我看不清楚检查控制台是否有错误我打赌绿色是你最喜欢的颜色:因为你使用的是for-in循环,你可能在函数等属性上循环,这会导致错误。我已经检查了控制台,它在allAlright中没有报告任何内容,事实上,使用一个特定的nameLabels成员进行某些操作会不断导致问题,Jeremy J Starcher是对的,使用for…在was badRight中对它们进行迭代,出现错误是不寻常的,会导致函数执行过早退出,而不会在控制台上留下任何痕迹。你能准确地找出它的错误吗?作为一个额外的建议,尝试使用一个常规的for循环,而不是for循环。。。在循环中。不,bguiz,我没有任何运气发现到底是什么让它断裂,但我有运气找到了另一种方法来完成我试图做的事情。