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/ ...
随机推荐
- 转:Oracle客户端NLS_LANG参数的设置详解
原文:http://database.51cto.com/art/201107/279361.htm 我们知道,Oracle客户端语言支持可以通过NLS_LANG参数的设置来完成,不同的系统平台上NL ...
- hdu 1075 What Are You Talking About(map)
题意:单词翻译 思路:map #include<iostream> #include<stdio.h> #include<string.h> #include< ...
- android广播接收器
Android程序创建广播接收器继承BroadcastReceiver Android广播接收器需要在AndroidManifest.xml文件中声明: <recevie android:nam ...
- hdu-5120 Intersection(计算几何)
题目链接: Intersection Time Limit: 4000/4000 MS (Java/Others) Memory Limit: 512000/512000 K (Java/Ot ...
- Ruby attr_reader , attr_writer, attr_accessor方法
attr_reader方法------读取实例变量 attr_writer方法------改写实例变量 attr_accessor方法-----读写实例变量 class Person attr_rea ...
- ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 17. 基于Claim和Policy的授权 上
首先补一下昨天没有讲的东西 只有管理员才能访问UserController RoleController都加上这个角色 Cliam 不是管理员角色的用户访问 cliam是name个Value值的键值对 ...
- 骨骼蒙皮动画(SkinnedMesh)的原理解析(一)
http://blog.csdn.net/jimoshuicao/article/details/9253999 一)3D模型动画基本原理和分类 3D模型动画的基本原理是让模型中各顶点的位置随时间变化 ...
- python __builtins__ slice类 (62)
62.'slice', 对序列化类型数据切片,返回一个新的对象. class slice(object) | slice(stop) | slice(start, stop[, step]) | | ...
- win10家庭版安装
https://www.microsoft.com/zh-cn/software-download/windows10ISO https://www.2cto.com/os/201704/621770 ...
- HCNA网工笔记Day2 - IP编址
IP编址 主机地址子网掩码:区分主机位和网络位网络地址:主机位全部为0,比如 127.0.0.0/8广播地址:主机位全部为1,比如 127.255.255.255/8 一般网络地址和广播地址不能pin ...