我有一个<div>
其中包含几个链接(<a>
标签)和其他元素。我希望<div>
的行为像一个按钮,这意味着每当用户点击它的每个部分时,它都应该导航到某个链接。有一些像这样的解决方案: Make a div into a link我也可以使它与jQuery一起工作,但问题是我想要<div>
中的<a>
标签像以前一样工作。我找不到任何解决方案,使这成为可能。我怎样才能做到这一点?如何让DIV在不可点击的区域点击?
4
A
回答
3
$('#mydiv a').click(function(e) {
e.stopPropagation();
});
事件冒起来,这就是他们所做的。这被称为传播。在jQuery事件对象上调用stopPropagation
应该防止该事件冒泡到包含它的div。
而且由于事件处理程序不return false
,那么浏览器默认的点击操作的<a>
标签仍然会被解雇,这意味着href
之后正常。
退房这里工作的例子:http://jsfiddle.net/Squeegy/2phtM/
1
我想你需要一个事件处理程序,它确定元素引发的点击 - 像这样
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(function() {
$("#links").click(handler);
})
function handler(event) {
var $target = $(event.target);
if($target.is("#links")) {
window.location = "divlocation.htm"
}
}
</script>
</head>
<body>
<div id="links" style="background: yellow">
<a href="test1.htm">link 1</a><br>
<a href="test2.htm">link 2</a>
</div>
</body>
</html>
相关问题
- 1. 你如何使div的区域可点击?不是整个div!
- 2. 让我的div可点击
- 3. 将区域从可点击更改为“不可点击”
- 4. 如何让整个div可点击?
- 5. MenuItem可点击区域
- 6. 与可点击区域
- 7. 可点击区域图像
- 8. 如何让按钮从可点击的不可点击?
- 9. 如何使整个区域可点击?
- 10. DIV出现在点击(多个区域)
- 11. 如何让儿童书插图的某些区域可点击?
- 12. IMG热点 - 启用可点击区域
- 13. Nativerscript点击区域
- 14. 使UIView区域不可点击
- 15. 如何让整个小部件区域可点击?
- 16. 如何让CALayer可点击?
- 17. 如何让TextView可点击?
- 18. 可点击DIV
- 19. 可定位的可点击区域
- 20. 如何使UIView的一个区域成为可点击区域
- 21. 如何使div可点击
- 22. 使整个DIV区域点击
- 23. JavaFX - 如何在节点周围创建可点击区域
- 24. 如何让用户点击事件不可点击几秒钟?
- 25. 如何在物体周围创建不可点击的区域?
- 26. 叠加在可点击区域 - CSS
- 27. 我可以让div类可点击吗?
- 28. 可点击的div
- 29. 让点击儿童的div可见
- 30. 如何让我的div的边距不可点击?
感谢。这正是我所期待的。 –