【发布时间】:2011-10-22 14:40:56
【问题描述】:
当我把它放在我的标题中时:
<script>
function checkiffinished() {
var n = $('.result-row').length;
while (n!==3)
{
n = $('.result-row').length;
$("span").text("There are " + n + " divs.");
};
};
</script>
然后在体内放
<script>
checkiffinished();
</script>
然后页面崩溃。
该代码应该计算具有“结果行”类的 div 的数量并重复此操作,直到具有上述类的 div 的数量为 3。
我怎样才能做到这样而不会使页面崩溃?
编辑 1:我在页面中的其他 jQuery 导致另一个事件中有 .result-row 元素,这就是我需要它定期检查的原因。
EDIT2:我正在尝试与其他一些操纵页面上元素的 jQuery 并行运行它。
【问题讨论】:
-
n永远不会增加,有没有添加任何.result-row元素? -
“崩溃页面”是什么意思?浏览器是否冻结?为什么在循环中重新分配
n具有相同的值? -
我在页面中的其他 jquery 导致另一个事件中有 .result-row 元素,这就是为什么我需要它定期检查。
-
while循环将阻止任何其他代码执行。 -
您没有延迟 while 循环的迭代。看在上帝的份上,给浏览器一些喘息的空间
:)(使用计时器或其他东西)
标签: javascript jquery html loops while-loop