JQuery在$ .click中结束$ .each()循环 [英] JQuery end $.each() loop inside of $.click
本文介绍了JQuery在$ .click中结束$ .each()循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
$('#button').click(function() {
$('.field').each(function() {
if (condition) {
return false;
}
});
alert("This alerts even when loop returns false");
});
如果我的 if
条件达到 return false;
脚本将继续通过$ .click事件。是否可以完全停止所有javascript函数/事件?
If my if
condition reaches return false;
the script will continue to move through the $.click event. Is it possible to completely stop all javascript functions/events?
推荐答案
返回
结束内部功能块;结束外部块,使用另一个返回
:
That return
ends the inner function block; to end the outer block, use another return
:
$('#button').click(function() {
var exit = false;
$('.field').each(function() {
if (condition) {
exit = true;
return false;
}
});
if( exit ) {
return false;
}
alert("This alerts even when loop returns false");
});
(或者您可以根据您设置的布尔变量有条件地执行剩余代码,类似于如何我设置退出
)
(Alternatively you could conditionally execute the remaining code based on a boolean variable that you set, similar to how I set exit
)
这篇关于JQuery在$ .click中结束$ .each()循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文