Javascript Jquery,某些警报不会触发
alertdfg;多次开火,但不是一次。知道为什么alertasd不会开火吗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
$(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,我没有任何运气发现到底是什么让它断裂,但我有运气找到了另一种方法来完成我试图做的事情。