2012-04-04 51 views
0

所以基本上,我有一個jQuery手風琴。我安排了內容,以便它出現在手風琴的邊界框(標題)內。我有幾個項目在內容中與href聯繫在一起。問題是我無法點擊手風琴的標題,因爲它顯然也是可點擊的。允許單擊div中的子元素與覆蓋鏈接

它看起來像這樣:

--------------------------- 
- (top layer)    - 
-       - 
- ------------------ - 
- - (bottom layer) - - 
- - click me!  - - 
- ------------------ - 
-       - 
--------------------------- 

這樣我就可以綁定一個click事件到底層,但我真的很想避免這樣做。有什麼選擇?

+0

可能使用某種stopPropagation可以工作,但沒有發佈代碼,所以不可能真的說出來! – adeneo 2012-04-04 18:11:17

+0

不確定是否有問題,但是您是否嘗試點擊其他元素後面的元素,如果是這樣,爲什麼? – adeneo 2012-04-04 19:06:11

回答

2

您可以防止它通過OnClick="preventAction(event)"和JS

function preventAction(e) { 
     e.preventDefault(); 
} 
+0

我應該更清楚。頂層不是'href',只是一個普通的div,'preventDefault()'不會產生任何效果。 – 2012-04-04 18:23:00