私はこれまでjQueryを使用したことがなく、本当に単純なことをしようとしていますが、それは私を夢中にさせています。CMSのテンプレートを設計しましたが、メニューをアニメーション化したいと思います。次の図は、メニューの構造を説明しています(これは明らかにCMSによって生成されます)
以下のコードは私がうまくいくと思うものですが、そうではありません:
var menuItem = jQuery(".menu:first>li");
var subMenu;
for(var i=0; i<menuItem.length;i++)
{
var li = jQuery(menuItem[i]);
subMenu = li.children("ul");
if (subMenu.length)
li.hover(function(){ li.children("ul").slideToggle(250); });
}
基本的に、私が行っているのは、最初のレベルを取得してからリスナーをli
追加し、子(実際のサブメニュー)をアニメーション化するように指示することです。
代わりに、「製品」をポイントすると、独自のサブメニューが表示されず、代わりに「お問い合わせ」のサブメニューがポップアップ表示されます。「お問い合わせ」をポイントすると、サブメニューが想定どおりにポップアップ表示されます。注:茶色はdisplay:none
に設定されています。助けていただければ幸いです。事前に感謝しますPS:私はjQuery 1.7.1を使用しています(重要な場合)hover
ul
ul