首页 > Web开发 > 详细

解决Jquery中使用each循环时,循环外的js依旧会执行

时间:2018-07-10 14:10:06      阅读:261      评论:0      收藏:0      [点我收藏+]

今天在改项目bug时,发现一个问题,我获取一个div中所有的input,并取值时,判断某一条件,但是循环外的js依然可以执行。

   $(".tab-reg-next input").each(function() {
            if ($(this).attr("id") == 1) {
                return ;
            }
        });

 

很奇怪,一般来说return会终止js,但是今天万万没想到的是,jquery 的each循环中,return不好使,原因是因为each中的return与外面的函数是没有关系的,只是单独一个循环而已,所以改成下面的方式,就可以了

 

var result = true;
        $(".tab-reg-next input").each(function() {
            if ($(this).attr("id") == 1) {
                result = false;
                return false;
            }
        });
        if (!result) {
            $.fd.msg.notice("图片太大,超过5mb");
            return
        }

 

解决Jquery中使用each循环时,循环外的js依旧会执行

原文:https://www.cnblogs.com/FanJava/p/9288638.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!