JQuery在$ .click中结束$ .each()循环

时间:2012-08-15 01:20:54

标签: jquery

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

如果if条件达到return false;,脚本将继续浏览$ .click事件。是否可以完全停止所有javascript函数/事件?

1 个答案:

答案 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的方式)