由于我没有浏览所有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/
上的代码答案 0 :(得分:3)
您正在循环浏览UL LI
而不是OL LI
。
工作小提琴:http://jsfiddle.net/pf6pn/2/
考虑到这一点,改变:
$("ul li").each(function(){
到
$("ol li").each(function(){