jquery,禁止冒泡和默认行为
来源:互联网 发布:greenplum 查看数据库 编辑:程序博客网 时间:2024/06/06 06:47
如果在页面中重叠了多个元素,并且重叠的这些元素都绑定了同一个事件,那么就会出
现冒泡问题。
//HTML 页面
<div style="width:200px;height:200px;background:red;">
<input type="button" value="按钮" />
</div>
//三个不同元素触发事件
$('input').click(function () {
alert('按钮被触发了!');
});
$('div').click(function () {
alert('div 层被触发了!');
});
$(document).click(function () {
alert('文档页面被触发了!');
});
注意:当我们点击文档的时候,只触发文档事件;当我们点击 div 层时,触发了 div 和
文档两个;当我们点击按钮时,触发了按钮、div 和文档。触发的顺序是从小范围到大范围。
这就是所谓的冒泡现象,一层一层往上。
jQuery 提供了一个事件对象的方法:event.stopPropagation();这个方法设置到需要触发
的事件上时,所有上层的冒泡行为都将被取消。
$('input').click(function (e) {
alert('按钮被触发了!');
e.stopPropagation();
});
网页中的元素,在操作的时候会有自己的默认行为。比如:右击文本框输入区域,会弹
出系统菜单、点击超链接会跳转到指定页面、点击提交按钮会提交数据。
$('a').click(function (e) {
e.preventDefault();
});
//禁止提交表单跳转
$('form').submit(function (e) {
e.preventDefault();
});
注意:如果想让上面的超链接同时阻止默认行为且禁止冒泡行为,可以把两个方法同时
写上:event.stopPropagation()和 event.preventDefault()。这两个方法如果需要同时启用的时候,
还有一种简写方案代替,就是直接 return false。
$('a').click(function (e) {
return false;
});
现冒泡问题。
//HTML 页面
<div style="width:200px;height:200px;background:red;">
<input type="button" value="按钮" />
</div>
//三个不同元素触发事件
$('input').click(function () {
alert('按钮被触发了!');
});
$('div').click(function () {
alert('div 层被触发了!');
});
$(document).click(function () {
alert('文档页面被触发了!');
});
注意:当我们点击文档的时候,只触发文档事件;当我们点击 div 层时,触发了 div 和
文档两个;当我们点击按钮时,触发了按钮、div 和文档。触发的顺序是从小范围到大范围。
这就是所谓的冒泡现象,一层一层往上。
jQuery 提供了一个事件对象的方法:event.stopPropagation();这个方法设置到需要触发
的事件上时,所有上层的冒泡行为都将被取消。
$('input').click(function (e) {
alert('按钮被触发了!');
e.stopPropagation();
});
网页中的元素,在操作的时候会有自己的默认行为。比如:右击文本框输入区域,会弹
出系统菜单、点击超链接会跳转到指定页面、点击提交按钮会提交数据。
$('a').click(function (e) {
e.preventDefault();
});
//禁止提交表单跳转
$('form').submit(function (e) {
e.preventDefault();
});
注意:如果想让上面的超链接同时阻止默认行为且禁止冒泡行为,可以把两个方法同时
写上:event.stopPropagation()和 event.preventDefault()。这两个方法如果需要同时启用的时候,
还有一种简写方案代替,就是直接 return false。
$('a').click(function (e) {
return false;
});
阅读全文
0 0
- jquery,禁止冒泡和默认行为
- jQuery 阻止事件冒泡和默认行为
- JQuery:事件冒泡和阻止默认行为
- jQuery事件---阻止冒泡和默认行为
- 带你学习JQuery:事件冒泡和阻止默认行为
- jQuery 中的事件冒泡和阻止默认行为
- 带你学习JQuery:事件冒泡和阻止默认行为
- jQuery 中的事件冒泡和阻止默认行为
- 阻止冒泡和默认行为
- jquery 阻止事件默认行为和事件冒泡的BUG在jquery-1.4.3中
- 阻止事件冒泡和浏览器默认行为
- 阻止事件冒泡和默认行为
- 关于事件冒泡和浏览器默认行为
- javascript阻止冒泡和阻止默认行为
- Angular ngClick 阻止冒泡和默认行为
- 阻止冒泡和阻止浏览器默认行为
- 事件冒泡和默认行为阻止
- js阻止冒泡和阻止默认行为
- ASP.NET播放视频有声音没画面
- java poi导出Excel表,合并单元格
- android studio中文乱码各种情况的解决办法
- win10安装tensorflow-gpu版本各种坑
- jdk8函数式接口,SAM类型的接口(Single Abstract Method)
- jquery,禁止冒泡和默认行为
- torch.nn.init(nn/init.py)
- DeepST学习
- 热修复
- ELK 搭建实时日志平台。
- 第四周项目三
- 第四周项目 1 建立单链表
- An error occurred while filtering resources weChatPay 错误解决
- 设计模式(五)桥接模式(转)