JQuery在$ .click中结束$ .each()循环 [英] JQuery end $.each() loop inside of $.click

查看:106
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆