0

我的菜单有这个代码:

$('div.content ul.menu li.expanded')
.mouseenter(function() {
    $('ul.menu li.expanded ul.menu li').slideUp(300);
    $(this).find('li.leaf').slideDown(300);
});

第三行首先隐藏所有子菜单,然后第四再次显示首选子菜单。我在不同情况下使用此代码时遇到问题,这很难解释。

我只需要在第三行:隐藏所有子菜单,除了我在函数中拥有的 ('this') 下的子菜单。

任何人都知道实现这一目标的方法吗?

4

1 回答 1

0

很难确定我们什么时候看不到有问题的 HTML,但这可能有效:

$('div.content ul.menu li.expanded').mouseenter(function() {
   $(this).find('li.leaf').slideDown(300).siblings().slideUp(300); 
}); 
于 2011-08-23T13:49:29.940 回答