【发布时间】:2014-12-23 06:29:31
【问题描述】:
下面的代码可以正常工作,直到“i”达到 10。
divCount 等于 11。
我在++i 之后添加了一个alert(i);,它确认已达到 10,然后什么也没发生。甚至没有调用 updateVer。
<script>
var divCount;
var mcsUrl;
var i = 0;
//Count number of Divs
$(document).ready(function(){
divCount = $("div").size();
myLoop(); //update mcs versions
});
function myLoop () {
++i;
mcsUrl = document.getElementById('url'+i).innerHTML;
updateVer(mcsUrl);
}
function updateVer(a) {
$.getScript(a + "/myspeed/MySpeedServer/mss/js", function(){
document.getElementById("version"+i).innerHTML = mss_version;
if (document.getElementById("version"+i).innerHTML != "9.7j") {
document.getElementById("version"+i).style.color = "#FF0000";
}
else {
document.getElementById("version"+i).style.color = "#006633";
}
if (i < divCount) {
myLoop();
}
});
}
</script>
【问题讨论】:
-
1) 你的 html 代码在哪里? 2)你为什么混合纯js选择器和jquery? 3) 很可能你没有对应 id 的元素。
-
您是否尝试过打开调试器 (F12) 并检查是否有错误消息?这可能会立即告诉您问题出在哪里。
-
@Cheery "version10", "url10", "version11", "url11" 存在于 HTML 中。
-
@Lochemage ,是的,调试器中没有显示 JS 错误
-
你能提供这段代码的 html 吗?
标签: javascript jquery html loops increment