return false 的具体是做什么的在这里就不多说了,因为我觉得我形容不明白。。。。。避免大家弄混乱,就不给大家添麻烦了~~

  直接上例子:

  1、先看看下面一段代码,指出其中的错误所在:

//点击全职列表页删除走接口
$('body').on('click','.qz-teacher-bar-batch .qz-delete', function(event) {
var ids=[],
continuing = true;
$('.qz-lt tr').each(function (index,el){
if($(this).find('.check-box').hasClass('on')){//当前区域被选中 classLessononeToOne
if($(this).attr('oneToOne') != 0 || $(this).attr('classLesson') != 0){
              layer.msg('已有一对一或班组课的教师不能被删除');
              return false;
            }else{
              ids.push($(this).attr('qzId'));
            }
         }
        });
        if(ids.length == 0){ layer.msg('请先选择需要操作的对象',{time:1000}); return false; }
        //ajax:
        $.ajax({
          url: 'XXXXX',//接口地址
          type: 'XXX',//请求类型
          data: XXX,//参数
          traditional: true,
          dataType: "JSON",//数据类型
          success: function(data){}
         });
    });

  错误的地方就在于:

    大家有注意到return false外面有几个括号了吗?就是红色的括号,就是那三个红色的括号。错误就出现在这里,也就是说,return false 的外面有三个括号,但是重点在于return false 只能负责两个括号以内的范围,当超出了这个范围,returnfalse 就不管用了,那returnfalse 不管用的时候怎么办呢?下面就是答案:

  2、接下来我们来看改良后的代码

          //点击全职列表页删除走接口
$('body').on('click','.qz-teacher-bar-batch .qz-delete', function(event) {
var ids=[],
continuing = true;
$('.qz-lt tr').each(function (index,el){
if($(this).find('.check-box').hasClass('on')){//当前区域被选中 classLessononeToOne
if($(this).attr('oneToOne') != 0 || $(this).attr('classLesson') != 0){
continuing = false;
}else{
ids.push($(this).attr('qzId'));
}
}
});
if(!continuing){
layer.msg('已有一对一或班组课的教师不能被删除');
return false;
}
if(ids.length == 0){
layer.msg('请先选择需要操作的对象',{time:1000});
return false;
}
//ajax:
$.ajax({
url: 'XXXXX',//接口地址
type: 'XXX',//请求类型
data: XXX,//参数
traditional: true,
dataType: "JSON",//数据类型
success: function(data){}
});
});

  就是这样~~找到一个中介continuing,这样return false 就能起作用了。

return false 的其中一种用法的更多相关文章

  1. 阻止事件冒泡两种方式:event.stopPropagation();和return false;

    jQuery提供了两种方式来阻止事件冒泡. 方式一:event.stopPropagation(); $("#div1").mousedown(function (event) { ...

  2. js中return false,return,return true的用法及区别

    首先return作为返回关键字,他有以下两种返回方式 1.返回控制与函数结果 语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 2.返回控制无函数结果 语 ...

  3. js中return false,return,return true的用法及差别

    起首return作为返回关键字,他有以下两种返回体式格式 1.返回把握与函数成果 语法为:return 表达式; 语句停止函数履行,返回调用函数,并且把表达式的值作为函数的成果 2.返回把握无函数成果 ...

  4. js中return false; jquery中需要这样写:return false(); Jquery 中循环 each的用法 for循环

    js中return false; jquery中需要这样写:return false(); Jquery 中循环 each的用法 $(".progressName").each(f ...

  5. return的一种用法:如果当前判断为true则跳出这个方法。

    package rom; import java.lang.*; /* * return的一种用法:如果当前判断为true则跳出这个方法. */ public class Xamle_5 { stat ...

  6. return、 return false的用法

    1. return返回null,起到中断方法执行的效果,只要不return false事件处理函数将会继续执行,表单将提交2. return false,事件处理函数会取消事件,不再继续向下执行.比如 ...

  7. js中return,return true,return false三者的用法及区别

    return其实就是return undefined; 1.语法及返回方式 ①返回控制与函数结果 语法为:return 表达式; 语句结果函数的执行,返回调用函数,而且把表达式的值作为函数结果返回出去 ...

  8. Service的两种用法及其生命周期

    先来一点基础知识: Service 是android的四大组件之一,与Activity同属于一个级别,它是运行在后台进行服务的组件(例如在后台播放的音乐,播放音乐的同时并不影响其他操作).Servic ...

  9. event.returnValue和return false的区别

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. model.js

    var Model = { inherited: function () {}, created: function () {}, prototype: { init: function (attrs ...

  2. CentOS 7 安装jdk9

    1.下载jdk9 http://download.oracle.com/otn-pub/java/jdk/9.0.4+11/c2514751926b4512b076cc82f959763f/jdk-9 ...

  3. 【HDU2007】平方和与立方和

    http://acm.hdu.edu.cn/showproblem.php?pid=2007 垃圾水题 随便搜了几个公式(但我实际写的暴力...题目保证不爆int,说明n,m<=10^3) 1^ ...

  4. hadoop异常:Be Replicated to 0 nodes, instead of 1

    Hadoop 坑爹的Be Replicated to 0 nodes, instead of 1 异常 博客分类: Java 编程 HadoopITeyeJSP算法Apache  有段时间不写博客了, ...

  5. OpenMediaVault GitLab 安装

    /**************************************************************************** * OpenMediaVault GitLa ...

  6. [Selenium] WebDriver 操作 HTML5 中的 video

    测试播放,停止播放 http://www.videojs.com/ 示例: package com.learningselenium.html5; import static org.junit.As ...

  7. MyBatis学习 之 七、mybatis各种数据库的批量修改

      MyBatis的update元素的用法与insert元素基本相同,因此本篇不打算重复了.本篇仅记录批量update操作的sql语句,懂得SQL语句,那么MyBatis部分的操作就简单了. 注意:下 ...

  8. 学习笔记::kmp

    matrix67 nxt[i]:[1-i]中最长公共前后缀的长度 j=0;;i<=n;i++) { ]) j=nxt[j]; ]) j++; nxt[i]=j; }

  9. curl测试dns解析时间及tcp连接时间

    1.用Linux下的curl命令测量网络请求(分号是分隔符,可以是其他符号): curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer ...

  10. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 03. 服务注册和管道

    ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 03. 服务注册和管道 语雀: https://www.yuque.com/yuejiangliu/dotnet/ ...