- 浏览: 311132 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
liuyong19832011:
,赞一个
Java通过BufferedWriter追加内容到文件末尾的几种常用方法 -
justjavac:
总结很好,怎么没人支持呢?最近发现iteye踩贴现象很严重。
shell数组的使用
1. 什么是冒泡
在页面上可以有多个事件,也可以多个元素响应同一个事件.for example:
<tr>
<td>
<a ../>
</td>
</tr>
当事件发生时,会首先发送给最具体的元素,在这个元素获得响应机会之后,事件会向上冒泡到其他外层元素。在我们的例子中,<a>会首先处理事件,然后按照顺序依次是<td>和<tr>.
2. 事件冒泡的副作用
假设例子中的所有元素都被绑定了click事件。
当单击a元素,即触发a元素的click事件时,会输出3条记录。只单击内部a元素,就会触发外部td元素和tr元素 上绑定的click事件。这是由事件冒泡引起的。
3. 阻止事件冒泡
在页面上可以有多个事件,也可以多个元素响应同一个事件.for example:
<tr>
<td>
<a ../>
</td>
</tr>
当事件发生时,会首先发送给最具体的元素,在这个元素获得响应机会之后,事件会向上冒泡到其他外层元素。在我们的例子中,<a>会首先处理事件,然后按照顺序依次是<td>和<tr>.
2. 事件冒泡的副作用
假设例子中的所有元素都被绑定了click事件。
<script type="text/javascript"> $(function(){ // 为a元素绑定click事件 $('a').bind("click",function(){ var txt = $('#msg').html() + "<p>内层a元素被点击.<p/>"; $('#msg').html(txt); }); // 为td元素绑定click事件 $('td').bind("click",function(){ var txt = $('#msg').html() + "<p>外层td元素被点击.<p/>"; $('#msg').html(txt); }); // 为tr元素绑定click事件 $("tr").bind("click",function(){ var txt = $('#msg').html() + "<p>tr元素被点击.<p/>"; $('#msg').html(txt); }); }) </script>
当单击a元素,即触发a元素的click事件时,会输出3条记录。只单击内部a元素,就会触发外部td元素和tr元素 上绑定的click事件。这是由事件冒泡引起的。
3. 阻止事件冒泡
<script type="text/javascript"> $(function(){ // 为a元素绑定click事件 $('a').bind("click",function(event){ var txt = $('#msg').html() + "<p>内层a元素被点击.<p/>"; $('#msg').html(txt); if (window.event) { event.cancelBubble = true; //ie } else { event.stopPropagation(); //firefox } }); // 为td元素绑定click事件 $('td').bind("click",function(event){ var txt = $('#msg').html() + "<p>外层td元素被点击.<p/>"; $('#msg').html(txt); if (window.event) { event.cancelBubble = true; //ie } else { event.stopPropagation(); //firefox } }); // 为tr元素绑定click事件 $("tr").bind("click",function(event){ var txt = $('#msg').html() + "<p>tr元素被点击.<p/>"; $('#msg').html(txt); if (window.event) { event.cancelBubble = true; //ie } else { event.stopPropagation(); //firefox } }); }) </script>
发表评论
-
jquery的getJSON重复调用问题
2013-11-07 23:18 892$.getJSON("incomeHeaderJso ... -
【转】JQuery UI AutoComplete 与 Strtus2 结合使用
2013-03-04 23:37 1642http://www.cnblogs.com/dongliya ... -
Struts2.2.1注解方式使用json整合jquery getJson方法
2013-01-10 22:53 01.引入与json相关的jar文件: json-lib ... -
【转】 jqGrid基础学习:jqGrid中在导航条使用按钮
2013-01-10 17:46 11367转至:http://blog.csdn.net/yangbob ... -
【转】 jqGrid进阶教程:qGrid的数据格式化二
2013-01-10 17:46 1753转至:http://blog.csdn.net/yangbob ... -
【转】jqGrid与Struts2的结合应用(十) —— 真正的自定义表单查询
2013-01-08 14:24 1978转至:http://blog.csdn.net/gengv/a ... -
【转】 jqGrid基础学习:jqGrid中使用分页
2013-01-10 17:45 2085转至:http://blog.csdn.net/yangbob ... -
【转】jqGrid与Struts2的结合应用(三) —— 使用自定义表单对话框编辑Grid数据
2013-01-08 14:23 1324转至:http://blog.csdn.net/gengv/a ... -
【转】 jqGrid与Struts2的结合应用(一) —— 显示基本Grid表格
2013-01-08 14:21 1887转至:http://blog.csdn.net/gengv/a ... -
【转】jqGrid与Struts2的结合应用(二) —— 操作Grid数据
2013-01-08 14:21 1296转至:http://blog.csdn.net/gengv/a ... -
【转】 jqGrid与Struts2的结合应用(九) —— 补充细节
2013-01-08 14:23 1137转至:http://blog.csdn.net/gengv/a ... -
【转】 jqGrid与Struts2的结合应用(八) —— 奇妙的subGrid子表格
2013-01-05 22:43 1323转至:http://blog.csdn.net/gengv/a ... -
jqGrid与Struts2的结合应用(七) —— 浅谈排序
2013-01-05 22:41 1970转至:http://blog.csdn.net/gengv/a ... -
【转】jqGrid与Struts2的结合应用(六) —— 使用colModel设置查询功能
2013-01-05 22:40 1178转至:http://blog.csdn.net/gengv/a ... -
【转】jqGrid与Struts2的结合应用(五) —— 结合Action类进行数据查询
2013-01-05 22:39 2825转至:http://blog.csdn.net/gengv/a ... -
【转】jqGrid与Struts2的结合应用(四) —— 丰富多彩的Pager Bar
2013-01-05 22:37 2572转至: http://blog.csdn.net/gengv/ ... -
jquery事件
2012-12-14 14:48 8891.toggle $(document).ready(func ... -
jquery dom 遍历
2012-12-12 14:46 10481. 交替为表格行添加样式 $(document).rea ... -
jquery xpath选择符
2012-12-11 21:59 18671. $('a[@title]') 选择所有带title ... -
jquery工厂函数
2012-12-11 21:42 0工厂函数 标签名:$('p')取得所有p元素 ID: $('# ...
相关推荐
除了`stopPropagation()`,jQuery还提供了`event.stopImmediatePropagation()`方法,它不仅阻止当前事件的冒泡,还会停止同一事件在同一元素上其他事件处理程序的执行。如果一个元素有多个相同的事件监听器,这会...
JQuery中的DOM事件冒泡实例分析主要就是研究在JQuery环境下如何处理事件冒泡,以及如何控制事件冒泡以防止它引起一些预料之外的后果。 为了更好地理解事件冒泡,我们可以通过一个实例来进行分析。假设在页面上有三...
- 使用返回false的方式:在事件处理函数中直接返回false,这将同时阻止事件冒泡和事件的默认行为。例如:`$(selector).click(function() { return false; });` - 使用event.preventDefault()方法:这个方法用来...
在本文中,我们将深入探讨jQuery的DOM对象事件处理、隐藏显示功能以及如何操作对象数组。jQuery作为一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互,使得Web开发更加便捷。 首先,让...
除了使用event对象的方法外,JQuery的事件处理函数还提供了一个简写形式来阻止冒泡,即直接在事件处理函数的末尾返回false。这等同于调用了event.stopPropagation()和event.preventDefault()。例如: ```javascript...
在jQuery 1.9.1中,事件系统是其核心功能之一,允许开发者方便地...这对于理解和优化jQuery代码,以及在开发中更有效地使用事件处理具有重要意义。在实际应用中,理解这些细节有助于编写更加高效和可控的事件处理逻辑。
在jQuery事件处理函数中直接返回`false`是一种最简单的方式来同时阻止事件的默认行为和事件的冒泡传播。示例如下: ```javascript $("form").submit(function(){ return false; }); ``` 这段代码会阻止表单的...
该效果的核心在于利用jQuery的事件处理机制(如mouseover和mouseout)以及DOM操作方法来创建和控制提示框。首先,我们需要在HTML结构中为每张图片设置相应的数据属性,用来存储提示信息。例如: ```html 这是图片的...
这个方法是jQuery中的一个事件处理函数,当在事件处理程序中调用它时,可以阻止事件继续在其DOM层次结构中向上冒泡。例如,如果你在一个子元素上有一个事件监听器,并且你希望该事件只在此元素上执行,而不是影响到...
jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。在本特效中,jQuery的主要作用是处理用户交互和控制动画效果。例如,当用户加载页面或者触发特定事件时,jQuery会启动这个...
首先,jQuery是一个轻量级的JavaScript库,它的目标是简化JavaScript的DOM操作、事件处理、动画以及Ajax交互。在"jQuery彩色心形冒泡动画特效"中,jQuery的核心作用在于驱动元素的动态变化和交互。 这个特效的实现...
jQuery库提供了丰富的DOM操作和动画功能,使得实现这样的效果变得简单易行。以下是实现冒泡放大器的基本步骤: 1. **HTML结构**:首先,我们需要一个容器元素,以及在其中的可放大元素。例如: ```html ...
本文将探讨如何利用jQuery实现一个技巧,使得任何组件都能够支持类似于DOM事件的管理,包括事件派发、添加/删除监听器、事件冒泡和阻止默认行为。 首先,我们来看传统的发布-订阅模式。这种模式通常用于实现组件间...
**jQuery绑定事件**是JavaScript库jQuery中的核心功能之一,它极大地简化了DOM元素事件处理的流程,使得开发者能够更加高效地编写代码。在JavaScript原生语法中,为元素添加事件监听器通常涉及到`addEventListener`...
它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务,大大提高了开发效率。在实现冒泡提示方面,jQuery提供了强大的工具和方法,使得创建动态、交互式的提示变得简单易行。 二、JQuery冒泡提示的原理 冒泡...
标题中提到的“js阻止冒泡及jquery阻止事件冒泡示例介绍”涉及JavaScript和JQuery两种技术在事件处理中阻止事件冒泡的概念。冒泡是指当一个元素上触发了某个事件(如点击),这个事件不仅会在该元素上进行处理,还会...
总结来说,`event.stopPropagation()`是jQuery中用来控制事件流的重要工具,它允许你在需要的时候精确地控制事件处理流程,避免不必要的事件冒泡到DOM树的上级元素。在编写交互丰富的Web应用时,熟练掌握这一技巧能...
在Web开发中,jQuery被广泛使用,特别是在对DOM元素绑定事件处理和操作时。事件冒泡是DOM事件流的三大特性之一,当在一个元素上触发一个事件时,这个事件不仅仅会在该元素上发生,还会向上冒泡至其它父级元素。 在...