書き込もうとしているjQueryで多くの問題が発生しています。常に1つの関数を使用できるようにする必要があり、ユーザーウィンドウが設定された幅よりも大きい場合に1つの関数を使用できるようにする必要があります。これが私の関数です。どちらも実行されていますjQuery(document).ready(function($){
ドロップダウンメニューの機能は、ウィンドウが設定された量よりも大きい場合にのみ発生します。
//the dropdown code for desktop users
function largeDropDown(){
$('#nav ul li').hover(
//open
function(){ $(this).find('ul').stop().slideDown(300); },
//close
function(){ $(this).find('ul').stop().slideUp(300); }
);
}
そして、これはいつでも利用できますが、これを画面サイズに応じて調整する方法を知っておくと便利です。
//the dropdown code for smaller screens
$('a.menu_trigger').click(openMenu);
function openMenu(e){
e.preventDefault();
if($(this).next('ul').hasClass('open_menu')){
$(this).next('ul').slideUp(300).removeClass('open_menu');
$(this).html("↓");
} else {
$(this).next('ul').slideDown(300).addClass('open_menu');
$(this).html("↑");
}
}
CSSメディアクエリを使用a.menu_trigger
すると、ウィンドウが768pxを超えると、が非表示になります。そうすれば、jQueryは何もしません(少なくとも、これを機能させるための私の試みです!)
そこで、最初の関数を768px以上で機能させる方法と、ウィンドウのサイズ変更時にこの関数を呼び出す方法を知りたいと思います。どんな助けでも素晴らしいでしょう!ありがとう。