27

私は ajax を介して取得している画像のリストを持っており、jquery $.each() を使用して画像をループし、1 秒間隔で画像を次々に表示します。ユーザーが停止ボタンをクリックできるようにして、ユーザーが必要に応じて特定の画像で停止できるようにします。したがって、ユーザーが停止ボタンをクリックしたときに $.each() を動的に終了する必要があります。それは可能ですか?

4

5 に答える 5

58

ループから早期return falseに抜け出すために使用できます。each()

例:

<script>
    $("button").click(function () {
      $("div").each(function (index, domEle) {
        // domEle == this
        $(domEle).css("backgroundColor", "yellow"); 
        if ($(this).is("#stop")) {
          $("span").text("Stopped at div index #" + index);
          return false;
        }
      });
    });

</script>

ソース: http://api.jquery.com/each/

于 2010-06-04T10:46:11.193 に答える
13

ループから抜け出すには、次のようにしeach()ます。

return false;

したがって、ボタンをクリックすると変数が設定され、各ループが各パスをチェックし、変数が設定されると false が返されます。

http://api.jquery.com/each/

于 2010-06-04T10:46:02.967 に答える
4

http://api.jquery.com/each/

false を返すことで、コールバック関数内からループを停止できます。

于 2010-06-04T10:45:26.477 に答える
3
return(false);

するべきです。

于 2010-06-04T10:44:56.337 に答える
-1

return false;各ループ間で使用します。

于 2011-05-21T13:27:17.310 に答える