• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryのslideToggleについて)

jQueryのslideToggleでメニューが開閉される方法

このQ&Aのポイント
  • jQueryのslideToggleを使用してドロップダウンメニューの開閉を行いたい場合、クリックされたメニューのサブメニューを開く前に他のサブメニューを閉じる必要があります。
  • 具体的には、クリックイベントの中で$('#global-nav li ul').hide()を使用して他のサブメニューを閉じ、クリックされたメニューのサブメニューをslideToggleで開閉するようにします。
  • これにより、既に開いているサブメニューが閉じられ、クリックされたメニューのサブメニューが開かれます。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

細かな部分で、どのような動作をイメージなさっているのかよくわからないので、とりあえずの想定で… こんな感じで、イメージに近いものになりませんか? (全角空白は半角に) $(function(){  var menus = $("#global-nav a.sub");  menus.next("ul").hide();  menus.click(function(){   var t = this;   menus.each(function(){    if(t===this) $(this).next("ul").slideToggle("slow");    else $(this).next("ul").slideUp();   });   return false;  }); });

dcx147
質問者

お礼

思っていた動作になりました! 説明不足で申し訳ございませんでしたがありがとうございました^^

関連するQ&A