jQuery councurent编码问题(同步jQuery)

时间:2012-12-18 10:00:54

标签: jquery parallel-processing iteration

由于我没有浏览所有jQuery函数,因此我开始使用jQuery时遇到了问题。

它的问题在于某些功能以并行方式执行。

如果我有一个<ol>有100个<li>个孩子。

当我尝试遍历所有li项目并递增计数器而不是显示计数器正确值时,它会失败。

​$(document).ready(function(){
    var counter = 0;        
    $("ul li").each(function(){
      counter++;              
    });
    $("div").text(counter);
});​

div文本上的计数器始终为0

有没有办法控制函数并行或非并行(同步或异步)的执行方式。

以下是jsFiddle http://jsfiddle.net/burimshala/pf6pn/

上的代码

1 个答案:

答案 0 :(得分:3)

您正在循环浏览UL LI而不是OL LI

工作小提琴:http://jsfiddle.net/pf6pn/2/

考虑到这一点,改变:

$("ul li").each(function(){

$("ol li").each(function(){