我以前从未使用过 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(如果重要的话)