how to dynamically exit a jquery $.each()?

我只是一个虾纸丫 提交于 2019-12-04 22:18:36
Adeel

You can use return false to break out of each() loops early.

Example:

<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>

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

To break out of an each() loop you would:

return false;

So your button could set a variable when clicked that the each loop checks each pass, then returns false when the variable is set.

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

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

We can stop the loop from within the callback function by returning false.

return(false);

should do it.

Rifky

Use return false; between each loop.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!