返回首页
当前位置: 首 页 > Javascript >

jquery 阻止事件冒泡

时间:2009-12-10 13:12来源:未知 作者:掂量 点击:
html body script src=jquery.js/script divDIV/div spanSPAN/span pP/p script $(document).click( function() { alert('document'); } ); $('div').click( function(event) { alert('div'); } ); /script /html 以上示例中,在div上点击回出现两
  

<html>
<body>
<script src="jquery.js"></script>
<div>DIV</div>
<span>SPAN</span>
<p>P</p>

<script>

$(document).click(

function()
{
alert('document');
}
);
$('div').click(
function(event)
{
alert('div');
}
);

</script>

</html>

以上示例中,在div上点击回出现两次提示,首先是提示div,然后提示document

说明在JQUERY事件是按由里向外的处理顺序,这就是事件冒泡。响应完自己的事件,接着响应父元素的事件.

阻止时间冒泡:

1.获取触发事件对象 2.使用jquery注册的阻止方法event.stopPropagation(),.stopPropagation()方法,该方法可以完全阻止事 件冒泡。与.target类似,这个方法也是一种纯JavaScript特性,但在跨浏览器的环境中则无法安全地使用 。不过,只要我们通过jQuery来注册所有的事件处理程序,就可以放心地使用这个方法。

上列可修改为:

在div的click事件中加入event.stopPropagation()

变为如下:

$('div').click(
function(event)
{
alert('div');
event.stopPropagation();
}
);

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
发布者资料
掂量 查看详细资料 发送留言 加为好友 用户等级:高级会员 注册时间:2009-01-05 00:01 最后登录:2010-01-12 12:01
推荐内容