4
$('#button').click(function() {
   $('.field').each(function() {
      if (condition) {
         return false;
      }
   });
   alert("This alerts even when loop returns false");
});

如果我的if条件达到return false;脚本将继续移动通过 $.click 事件。是否可以完全停止所有 javascript 函数/事件?

4

1 回答 1

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

于 2012-08-15T01:23:40.420 回答