我从来没有使用过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