JQuery实现(阻止事件冒泡,不触发父级标签点击事件)点击div里面的a的能触发点击事件,但是不触发外面的div的点击事件

现在有一个div,这个div里面有一个a标签,div和a都是有点击事件的,但是我想要做到点击a标签的时候就只触发里面a标签的点击事件,不想执行外层div的点击事件。

使用JQuery可以简单地实现,只需要加入如下代码:

event.stopPropagation();

阻止事件冒泡。

完整的测试代码如下,可以拷贝直接测试:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script>
		<script type="text/javascript">
			$(document).ready(function() {
				$("#hanli").bind('click', function(event) {
					alert('外层的div被点击了!');
				});
				$("#dianji").bind('click', function(event) {
					alert('里面的a点击,但是不想触发外面那个div的事件。');
					event.stopPropagation();
				});
			});
		</script>
		<title>JQuery实现点击div里面的a的能触发点击时间,但是不触发外面的div的点击事件</title>
	</head>

	<body>
		<div id="hanli" style="background-color: #DDDDDD; width: 400px; height: 300px; margin: 0px auto;">
			<a href="#" id="dianji">点击这里并不让外层的div事件触发</a>
		</div>

	</body>

</html>

感谢 舞林的回答,

参考:http://segmentfault.com/q/1010000000255340



  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值