如果将条件添加到循环中,Javascript函数将停止工作

时间:2013-12-16 08:05:15

标签: javascript jquery

当我添加if (hubsAndCenter[i])行时,此功能停止工作(它变得很忙,整个页面停止响应)任何人都可以看到我做错了吗?

function UpdateHubsAndCenter() {
    var hubsAndCenter = $("#HubsAndSiteSection :button");

    for (var i = 0; hubsAndCenter.length; i++) {
        if (hubsAndCenter[i])
            Update(hubsAndCenter[i].value, hubsAndCenter[i].value);

    }
}

1 个答案:

答案 0 :(得分:6)

问题是你没有任何真正的暂停条件,只要jQuery集合不为空,循环就会运行。

而不是

for (var i = 0; hubsAndCenter.length; i++) {
你应该有这个:

for (var i = 0; i < hubsAndCenter.length; i++) {