我有一個<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的邊距不可點擊?
感謝。這正是我所期待的。 –