2012-04-04 64 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