2012-04-04 21 views
0

基本的に、私はjQueryアコーディオンを持っています。アコーディオンの境界ボックス(ヘッダー)の内側に表示されるようにコンテンツを配置しました。私はhrefがコンテンツ内で結ばれているいくつかのアイテムを持っています。問題は、明らかにクリック可能であるため、アコーディオンヘッダーをクリックできないことです。divの子要素をオーバーレイされたリンクで表示する

それは次のようになります。

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

だから私はちょうど最下層にクリックイベントをバインドすることができますが、私は本当にそうすることを避けるのが大好きです。オプションは何ですか?

+0

おそらく何らかのstopPropagationを使用しているかもしれませんが、コードは掲載されていないので、実際には話すことは不可能です! – adeneo

+0

私は疑問を持っていますが、他の要素の背後にある要素をクリックしようとしていますか? – adeneo

答えて

0

OnClick="preventAction(event)"により及びそれを防ぐことができます最初に要求したが一緒に暮らすのに十分なシンプルされたものではありませんhttp://cmar.me/2011/06/15/links-in-jquery-accordion-headers/

$('content .image a').click(function() { 
    window.location = $(this).attr('href'); 
    return false; 
}); 

から撮影。

2

あなたはJS

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

私はより明確にすべきです。トップレベルは 'href'ではなく、通常のdivだけです。' preventDefault() 'は効果がないと思います。 –

関連する問題