我有一个通过 ajax 获取的图像列表,然后使用 jquery $.each() 我循环遍历图像并在一秒钟的间隔后一个接一个地显示图像。我希望用户能够单击停止按钮,以便用户可以根据需要在特定图像处停止。所以我需要在用户点击停止按钮时动态退出 $.each() 。有可能做到吗?
问问题
34247 次
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>
于 2010-06-04T10:46:11.193 回答
13
要跳出each()
循环,您将:
return false;
因此,您的按钮可以在单击时设置一个变量,每个循环都会检查每个传递,然后在设置变量时返回 false。
于 2010-06-04T10:46:02.967 回答
4
我们可以通过返回 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 回答