【问题标题】:JQuery end $.each() loop inside of $.clickJQuery 在 $.click 内结束 $.each() 循环
【发布时间】:2012-08-15 01:20:54
【问题描述】:
$('#button').click(function() {
   $('.field').each(function() {
      if (condition) {
         return false;
      }
   });
   alert("This alerts even when loop returns false");
});

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

【问题讨论】:

    标签: jquery


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-04-29
      • 2017-05-25
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      • 2012-12-13
      • 2012-12-13
      相关资源
      最近更新 更多