簡體   English   中英

如何在不可點擊的區域上點擊DIV?

[英]How to make DIV clickable on non-clickable areas?

我有一個<div> ,其中包含一些鏈接( <a>標簽)和其他元素。 我希望<div>表現得像一個按鈕,這意味着每當用戶點擊它的每個部分時,它都應該導航到某個鏈接。 有一些像這樣的解決方案: 將div設為鏈接我也可以使用jQuery,但是,問題是我希望<div><a>標簽像以前一樣工作。 我找不到任何使這成為可能的解決方案。 我怎樣才能做到這一點?

$('#mydiv a').click(function(e) {
  e.stopPropagation();
});

事件泡沫起來,這就是他們所做的。 這稱為傳播。 在jQuery事件對象上調用stopPropagation應該可以防止該事件冒泡到包含它的div。

jQuery文檔在這里

並且由於事件處理程序不return false ,因此仍將觸發<a>標記的瀏覽器默認單擊處理,這意味着正常情況下將遵循href

在這里查看一個工作示例: http//jsfiddle.net/Squeegy/2phtM/

我認為你需要一個事件處理程序來確定哪個元素觸發了點擊 - 就像這樣

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM