return、reutrn false、e.preventDefault、e.stopPropagation、e.stopImmediatePropagation的区别
return
var i = function(){
return
}
console.log(i())//undefined
return的主要作用是阻止函数继续执行,直接返回undefined
return false
<a class="baidu" href="http://www.baidu.com">百度</a>
$('.baidu').on('click',function(e){
console.log(1)
return false
})//1
并未跳转页面,当每次调用return false时,实际做了3件事情
1.event.preventDefault();
2.event.stopPropagation();
3.停止回调函数执行并立即返回
e.preventDefault
$('.baidu').on('click',function(e){
console.log(1)
e.preventDefault()
})//1
e.preventDefault()方法用来阻止浏览器继续执行默认行为,这里阻止了页面的跳转
e.stopPropagation
<div class="btn"><a class="baidu" href="http://www.baidu.com">百度</a></div>
$('.btn').on('click', function () {
console.log(520)
})
$('.btn .baidu').on('click', function (e) {
console.log(1)
e.preventDefault()
e.stopPropagation()
})
输出结果为1
e.stopPropagation阻止事件冒泡
e.stopImmediatePropagation
$('.btn .baidu').on('click',function(e){
console.log(1)
e.preventDefault()
})
$('.btn .baidu').on('click',function(e){
console.log(2)
e.preventDefault()
e.stopImmediatePropagation()
})
$('.btn .baidu').on('click',function(e){
e.preventDefault()
console.log(3)
})
$('.btn').on('click',function(e){
e.preventDefault()
console.log(4)
})
点击输出结果为1,2
e.stopImmediatePropagation()会停止一个事件继续执行,即使当前的对象上还绑定了其他处理函数,所有绑定在一个对象上的事件会按照绑定顺序执行
综上所述
return阻止函数继续执行,返回undefined
return false有三个作用,阻止浏览器默认行为,阻止事件冒泡,停止回调函数执行并立即返回
event.preventDefault阻止浏览器默认行为
event.stopPropagation阻止事件冒泡
event.stopImmediatePropagation停止一个事件继续执行,即使当前的对象上还绑定了其他处理函数,所有绑定在一个对象上的事件会按照绑定顺序执行
最新文章
- [CentOs7]搭建ftp服务器(3)——上传,下载,删除,重命名,新建文件夹
- java中equals和“==”补充
- wireshark长时间抓包分多个文件
- 【BZOJ-4568】幸运数字 树链剖分 + 线性基合并
- LoRaWAN协议(二)--LoRaWAN MAC数据包格式
- [NOIP2010] 提高组 洛谷P1541 乌龟棋
- [转]ELO等级分体系
- zhuan: ubuntu 安装 apache2
- 通知 Notification 详解
- PatrolRobot(UVa1600)BFS
- 基于Bresenham和DDA算法画线段
- Unity插件扩展中组件常用的几个方法
- java poi生成excel(个人例子js-jsp-java)
- 【AngularJS】解决ng-if中的ng-model值无效的问题(转)
- Tecnomatix Process Designer &; Process Simulate用法
- oracle存储过程获取异常信息码和异常信息
- SpringMVC中的参数绑定总结
- VS编译报错Error2019
- OpenGL ES学习笔记(二)&mdash;&mdash;平滑着色、自适应宽高及三维图像生成
- foreach(PHP学习)