我從來沒有使用過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
s,然後添加一個hover
聽衆給他們,告訴他們爲他們的子女ul
(這是實際的子菜單)設置動畫。
我得到的是當我指向「產品」時,它自己的子菜單沒有顯示,相反,彈出「聯繫我們」的子菜單!當我指向「聯繫我們」時,它的子菜單會彈出,就像它應該的那樣。 注意:棕色ul
設置爲顯示:無
我欣賞任何幫助。 預先感謝
PS:我使用jQuery 1.7.1(如果它的事項)
此外,如果任何人都可以建議一種替代方式,我會非常感激! – M2X 2012-07-19 14:12:59