27

我有一个通过 ajax 获取的图像列表,然后使用 jquery $.each() 我循环遍历图像并在一秒钟的间隔后一个接一个地显示图像。我希望用户能够单击停止按钮,以便用户可以根据需要在特定图像处停止。所以我需要在用户点击停止按钮时动态退出 $.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 回答