我有一个绑定了点击事件的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图片点击事件DIV
- 4. Stacking DIV点击Javascript事件
- 5. 附加点击事件div
- 6. 将点击事件分配给div但不在其中锚定
- 7. 相邻DIV点击不正当触发的事件
- 8. 触发div点击
- 9. 锚标签不触发点击事件
- 10. 的jQuery(移动) - 点击事件绑定到一个div
- 11. Backbone.js单击所有div的一个div触发器事件
- 12. 如何注册div点击事件?
- 13. jquery关闭点击事件菜单div
- 14. jquery禁用div的点击事件
- 15. 触发事件Div时班 “.X” 的点击使用jQuery
- 16. 单击事件处理程序触发就绪,但不点击
- 17. 如何让点击事件只在父DIV上触发,而不是孩子?
- 18. 点击div上的关闭按钮,触发div点击()
- 19. 如何检测div中发生点击事件的位置?
- 20. jQuery的DIV点击,用锚
- 21. 如何申请“显示:无”的div点击事件,而使用DIV的类
- 22. 点击一个除了链接的div上的点击事件
- 23. 将点击事件和参数绑定到div?
- 24. jquery-div div,如何在里面点击时只运行1个点击事件
- 25. 锚点内点击div
- 26. 如何将点击事件绑定到文档,以便仅在未单击对象时触发点击事件
- 27. 如何防止单击内部div点击事件从外部div
- 28. 事件处理程序自动点击事件触发 - jQuery的
- 29. 在特定div外的页面上随处点击事件
- 30. 禁用div单击事件
你是如何将点击处理程序绑定到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