2011-09-23 64 views
0

我有一種情況,看起來像這樣如何最好地取消嵌套可點擊元素?

<div class="x" href="foo"> 
    <div class="y" href="bar"></div> 
    <div class="z"></div> 
    <div class="y" href="baz"></div> 
    <a href="#">fooz</a> 
</div> 

x是應該可以點擊徽章。問題是徽章還包含也應點擊的鏈接。另外yz是可點擊的。不幸的是,點擊孩子鏈接只會導致被按下的外部x。我應該如何最好地處理這樣的事情?

回答

0

這不起作用,它不是有效的html,因爲嵌套的a -elements是不允許的。對於解決方案需要更多信息。

0

我認爲你不應該把<a>標籤放到另一個<a>。這裏的解決方案可能是使用javascript和事件冒泡,或者你應該分開鏈接,並以某種方式放置/設置它們,以便看到一個完整的徽章。在html中,你實際上會從單獨的元素中構建它。

就我個人而言,我會選擇javascript方式,因爲它更直接。