2012-04-02 16 views
0

私は単純なアコーディオンを作成するために次の関数を使用しています。問題は、開いている最後の層にリンクが含まれていることです。これらのリンクは、親からのクリック機能を継承しているため、リンクとして正しく機能しません。どのようにこれを避けるためのアイデア? TaがJquery子要素のリンク

jQuery('.loc_level_1').click(function(){ 
    jQuery(this).children('.level_2').slideToggle('200'); 
    return false; // this prevents event bubbling 
}); 
+0

HTMLを含める必要があります。 –

答えて

0

を私は理解していない - あなたがすでにあなたの問題への解決策を書いたようです:)

しかし、それだけで行うにはよりエレガントになります:

0を
+0

ありがとう、このメソッドは動作しますが、リンクURLを既存のURLの末尾に追加するようになりましたか? – jimbouton

+0

これはあなたのリンクがおそらくプロトコル( 'http://'または他のもの)で始まらないことを意味します** **また、** .loc_level_1が実際には ''ならば、私は 'イベントをすることをお勧めします。 preventDefault() 'と同様に... –

0

使用この:

jQuery('> .loc_level_1').click(function(){ 
    jQuery(this).children('.level_2').slideToggle('200'); 
    return false; // this prevents event bubbling 
}); 

">" 手段 "のみ直接の子を選択し、ない子供・オブ・子供"。