return false 的其中一种用法
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 的其中一种用法的更多相关文章
- 阻止事件冒泡两种方式:event.stopPropagation();和return false;
jQuery提供了两种方式来阻止事件冒泡. 方式一:event.stopPropagation(); $("#div1").mousedown(function (event) { ...
- js中return false,return,return true的用法及区别
首先return作为返回关键字,他有以下两种返回方式 1.返回控制与函数结果 语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 2.返回控制无函数结果 语 ...
- js中return false,return,return true的用法及差别
起首return作为返回关键字,他有以下两种返回体式格式 1.返回把握与函数成果 语法为:return 表达式; 语句停止函数履行,返回调用函数,并且把表达式的值作为函数的成果 2.返回把握无函数成果 ...
- js中return false; jquery中需要这样写:return false(); Jquery 中循环 each的用法 for循环
js中return false; jquery中需要这样写:return false(); Jquery 中循环 each的用法 $(".progressName").each(f ...
- return的一种用法:如果当前判断为true则跳出这个方法。
package rom; import java.lang.*; /* * return的一种用法:如果当前判断为true则跳出这个方法. */ public class Xamle_5 { stat ...
- return、 return false的用法
1. return返回null,起到中断方法执行的效果,只要不return false事件处理函数将会继续执行,表单将提交2. return false,事件处理函数会取消事件,不再继续向下执行.比如 ...
- js中return,return true,return false三者的用法及区别
return其实就是return undefined; 1.语法及返回方式 ①返回控制与函数结果 语法为:return 表达式; 语句结果函数的执行,返回调用函数,而且把表达式的值作为函数结果返回出去 ...
- Service的两种用法及其生命周期
先来一点基础知识: Service 是android的四大组件之一,与Activity同属于一个级别,它是运行在后台进行服务的组件(例如在后台播放的音乐,播放音乐的同时并不影响其他操作).Servic ...
- event.returnValue和return false的区别
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- 一个基本的spring+mybatis所需要的包
spring+mybatis需要的包:org.springframework.spring-webmvc(spring框架DispatcherServlet需要,spring-webmvc会依赖spr ...
- repo 工具下载 以及 android代码下载【转】
本文转载自:http://www.enjoydiy.com/608.html 我们可以从https://www.codeaurora.org/网站下载android源码. 具体方法如下: 下载repo ...
- bzoj4664: Count
是bzoj4498: 魔法的碰撞的哥哥题,我只写了一种 不一样的地方在于贡献有负数,第三维要保存的不能仅仅是0~L,这样空间会炸裂 考虑如何把贡献变成正的 假如要求最优解,那么一定是按顺序排,混乱度为 ...
- HDU4292 Food —— 最大流 + 拆点
题目链接:https://vjudge.net/problem/HDU-4292 Food Time Limit: 2000/1000 MS (Java/Others) Memory Limit ...
- Snowflake算法 ID生成
Snowflake算法 ID生成 http://blog.csdn.net/w200221626/article/details/52064976 使用UUID或者GUID产生的ID没有规则 Snow ...
- 05:LGTB 与偶数
总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述 LGTB 有一个长度为 N 的序列.当序列中存在相邻的两个数的和为偶数的话,LGTB 就能把它 ...
- Ubuntu中右击出现终端
1 root用户 $sudo apt-get install nautilus-open-terminal 2重启 3ok
- 洛谷 - P2657 - windy数 - 数位dp
https://www.luogu.org/problemnew/show/P2657 不含前导零且相邻两个数字之差至少为2的正整数被称为windy数. 这道题是个显然到不能再显然的数位dp了. 来个 ...
- hdoj3790 【最短路】
这一题啊,其实还是很简单的~(A掉了就很简单啊~) 思路: 松弛,然后在里面维护一个小最短路~: A掉这一题,感觉松弛的理解又上了一个台阶,以及spfa的原理,最短路用到的原理就是松弛,先把图构造到最 ...
- MySQL与MongoDB的区别
一.MongoDB简介 什么是MongoDB ?MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能.MongoDB 旨 ...