我有一个绑定了点击事件的div。我想在这个div内添加一个锚标签,不会触发div点击的动作。我已经尝试将'onclick="return false;"'
放在锚点上,但它仍然会触发div上的点击。这有什么窍门吗?如何处理绑定到div的点击事件而不触发div单击事件的div中的锚点
2
A
回答
2
假设你使用jQuery的click()
,你可以这样做:
$('div').click(
function(e){
if (e.target.tagName == 'A') {
return false; // do nothing if the click is on the a element
}
else {
// do something else
}
});
或者:
$('a').click(
function(e){
e.stopPropagation(); // stops the click moving up to the parent elements
});
1
为了防止这种情况,你应该阻止事件冒泡。 对于没有w3c浏览器的情况,有cancelBubble属性,其他方式有stopPropagation。
以您希望更好地使用它来设置一种风格事件的方式。对于这种情况下,jquery有: event.stopPropagation和event.stopImmediatePropagation 防止它在所有浏览器中以单向方式冒泡的方法。
相关问题
- 1. 点击事件仍然触发div
- 2. 将点击事件分配给div但不在其中锚定
- 3. 触发div点击
- 4. jquery关闭点击事件菜单div
- 5. 的jQuery(移动) - 点击事件绑定到一个div
- 6. 如何注册div点击事件?
- 7. 如何让点击事件只在父DIV上触发,而不是孩子?
- 8. jQuery的DIV点击,用锚
- 9. 如何申请“显示:无”的div点击事件,而使用DIV的类
- 10. 将点击事件和参数绑定到div?
- 11. jquery-div div,如何在里面点击时只运行1个点击事件
- 12. 锚点内点击div
- 13. 如何防止单击内部div点击事件从外部div
- 14. 如何将点击事件绑定到文档,以便仅在未单击对象时触发点击事件
- 15. 在特定div外的页面上随处点击事件
- 16. 单击div标签点击回发事件,就像ASP按钮点击
- 17. 如何监听点击事件,点击时发现父母的div?
- 18. 给点击事件只给父div
- 19. 点击不同的图标到它已经有一个点击事件的div
- 20. 使用指针事件点击重叠的div并隐藏div
- 21. 单击子元素时,防止触发父div的点击事件处理程序
- 22. 禁用并启用div事件处理程序点击jQuery?
- 23. jQuery单击事件触发而不点击
- 24. 上一个div点击锚
- 25. 绑定事件DIV
- 26. JQuery:触发点击事件
- 27. jQuery触发点击事件
- 28. 触发点击事件
- 29. 添加DIV时点击锚点,并删除DIV时单击任一外部或在不同的锚点
- 30. LongClick事件也触发点击事件
你是如何将点击处理程序绑定到div元素的? – 2012-01-03 00:00:33
我正在使用jQuery .click方法 – coder 2012-01-03 00:03:20
可能的重复[如何停止事件传播与内联onclick属性?](http://stackoverflow.com/questions/387736/how-to-stop-event-propagation-with -inline-的onclick属性) – Purag 2012-01-03 00:09:35