1

すべての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/

4

1 に答える 1

3

UL LInotをループしていOL LIます。

作業フィドル: http://jsfiddle.net/pf6pn/2/

それを念頭に置いて、次のように変更します。

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

$("ol li").each(function(){
于 2012-12-18T10:02:07.823 に答える