jQuery中事件对象e的事件冒泡用法示例介绍
2023-06-13 09:15:25 时间
之前查手册的时候没有看到有事件对象这一概念,当时我想实现的是点击一个文本框出现一个下拉多选框,在文本框失去焦点是触发blur事件,从而使下拉框隐藏起来。但是当我要选择多选框是也会使它隐藏,就不能进行选择了,这让我很郁闷。查了一天的资料,终于在脱离了焦点这一块。在网上发现有一个事件冒泡的东西,发现通过点击可以实现我的这一功能。
e.stopPropagation()阻止事件冒泡
复制代码代码如下:
e.stopPropagation()阻止事件冒泡
<head>
<title></title>
<scriptsrc="Scripts/jquery-1.4.1.js"type="text/javascript"></script>
</head>
<body>
<table>
<tr>
<td><span>冒泡事件测试</span></td>
</tr>
</table>
</body>
我们先看这段代码:
<scripttype="text/javascript">
$(function(){
$("table").click(function(){alert("tablealert");});
$("td").click(function(){alert("tdalert");});
$("span").click(function(){
alert("spanalert");
});
});
</script>
我们会看到这样的情况:spanalert->tdalert->tablealert。这就叫事件冒泡。就是从下到上,从里到外,事件依次触发。能依次触发的条件是拥有同一事件的多个嵌套的标签,切事件会同时同步发生,会从里到外实现同一事件的响应。
有的时候我们不希望事件冒泡咋办?
<scripttype="text/javascript">
$(function(){
$("table").click(function(){alert("tablealert");});
$("td").click(function(){alert("tdalert");});
$("span").click(function(e){
alert("spanalert");
e.stopPropagation();
});
});
</script>
当我给整个document实现click事件是,可以给文本框和下拉选框阻止事件冒泡,使得再点击她们的同时不会使document触发事件。
如果想获得事件相关信息,就要给知识方法加一个e对象,e就是事件对象。
e.preventDefault()阻止事件默认行为。
$("a").click(function(e){
alert("默认行为被禁止喽");
e.preventDefault();
});
<ahref="http://www.baidu.com">测试</a>
returnfalse等效于同时调用e.preventDefault()和e.stopPropagation()
returnfalse除了阻止默认行为之外,还会阻止事件冒泡。如果手上有一份jquery源代码的话,可查看其中有如下代码:
if(ret===false){
event.preventDefault();
event.stopPropagation();
}
相关文章
- jQuery选择器(满足你的所有业务)
- jquery实现的时间轴详解编程语言
- jquery获得select option的值 和对select option的操作详解编程语言
- jQuery给动态添加的元素绑定事件的方法详解编程语言
- jquery关于on click事件的理解详解编程语言
- JQuery添加事件监听详解编程语言
- JQuery初体验(建议学习jquery)
- JQuery绑定事件时传递参数的实现方法
- jQuery判断元素上是否绑定了事件
- cnblogsTagCloud基于jquery的实现代码
- 基于Jquery的简单图片切换效果
- Jquery知识点三jquery表单对象操作
- jQuery学习笔记操作jQuery对象属性处理
- JQuery入门——用映射方式绑定不同事件应用示例
- jquery可见性过滤选择器使用示例
- Jquery封装tab自动切换效果的具体实现
- jquery实现按Enter键触发事件示例
- Jquery.Form异步提交表单的简单实例
- jquery实现不同大小浏览器使用不同的css样式表的方法
- jquery$.trim()方法使用介绍
- JQuery判断radio是否选中并获取选中值的示例代码
- jQuery遍历对象、数组、集合实例
- Jquery实现由下向上展开效果的例子
- 浅谈jQuery事件绑定原理