2017-12-18 8 views
0

テストサイトには、ドロップダウンフォルダ機能を持たないモバイルメニュー(800px以下)があります。モバイルナビゲーションメニューをデスクトップ上と同じように機能させたい私が代わりに「フォルダ内の隠しページへのリンクを表示したいデフォルトを防止した後のクリックでの異なる機能

<script> 

$(document).ready(function() { 
$('#mobileNav .mobile-folder>a').click(function(e) { 
    e.preventDefault(); 

}); 
}); 
</script> 

https://josh-unger-4lts.squarespace.com

タイトルフォルダのデフォルトはので、私はして防ぐそのフォルダ内の最初のリンクを開くことでしたタイトル "をクリックします。

ここに私のコードは動作しません:

<script> 
$(document).ready(function(){ 
$("#mobileNav .mobile-folder>a").click(function(){ 
$(this).find('.folder.external-link ul ').toggleClass("expand"); 
}); 
}); 
    </script> 

私のCSSはトグルにページリンク以降の表示を非表示にする:

.folder.external-link {display:none!important;} 


.folder.external-link.expand {display:block!important;} 

すべてのヘルプは大歓迎です。

答えて

1

ulはので、あなたのコードは次のようでなければなりません(とあなたもpreventDefault()を保つことができる)a要素が、兄弟

enter image description here

ではありません。

<script> 
$(document).ready(function(){ 
    $("#mobileNav .mobile-folder>a").click(function(e){ 
     e.preventDefault(); 
     $(this).siblings('ul ').toggleClass("expand"); 
    }); 
}); 
</script> 

あなたのCSSはulクラスをターゲットにする必要があります:

.mobile-folder ul {display:none!important;} 


.mobile-folder ul.expand {display:block!important;} 
+0

コードにスワップアウトしました。防止デフォルトが今働いていないように見えます。フォルダ内の最初のリンクが開きます。 @テマニAfif – junger

+0

@ジャングル私の悪い!コピー/貼り付けエラー、今すぐもう一度チェックしてください:) –

+1

私は元のスクリプトに邪魔されずに残りのコードを保管していました。ありがとう@temani Aifif – junger

関連する問題