$('#button').click(function() {
$('.field').each(function() {
if (condition) {
return false;
}
});
alert("This alerts even when loop returns false");
});
如果if
条件达到return false;
,脚本将继续浏览$ .click事件。是否可以完全停止所有javascript函数/事件?
答案 0 :(得分:3)
return
结束内部功能块;要结束外部块,请使用另一个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");
});
(或者,您可以根据您设置的布尔变量有条件地执行剩余代码,类似于我设置exit
的方式)