2012-04-04 6 views
0

Also im Grunde habe ich eine jQuery Akkordeon. Ich ordnete den Inhalt so, dass er innerhalb der Begrenzungsbox (Kopfzeile) des Akkordeons erscheint. Ich habe mehrere Artikel, die href an sie innerhalb des Inhalts gebunden haben. Problem ist, dass ich nicht durch den Akkordeon-Header klicken kann, weil es natürlich auch anklickbar ist.erlauben klicken von Kind-Element in div mit überlagernden Link

Es sieht wie folgt aus:

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

So kann ich binden nur ein Click-Ereignis auf die unterste Ebene, aber ich würde wirklich gerne so tun, zu vermeiden. Wie lauten die Optionen?

+0

Wahrscheinlich mit einer Art von StopPropagation funktioniert, aber es gibt keinen Code, so dass es unmöglich ist, wirklich zu sagen! – adeneo

+0

Ich bin mir nicht sicher, ob ich die Frage habe, aber versuchen Sie, auf Elemente zu klicken, die hinter anderen Elementen stehen, wenn ja, warum? – adeneo

Antwort

2

Sie können es verhindern, indem OnClick="preventAction(event)" und in JS

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

Ich sollte klarer sein. Die oberste Ebene ist kein 'href', nur ein reguläres div,' preventDefault() 'wird keinen Effekt haben, denke ich. –

Verwandte Themen