防止jquery中事件的特定子(此)标记

防止jquery中事件的特定子(此)标记,jquery,menu,submenu,Jquery,Menu,Submenu,我的菜单有以下代码: $('div.content ul.menu li.expanded') .mouseenter(function() { $('ul.menu li.expanded ul.menu li').slideUp(300); $(this).find('li.leaf').slideDown(300); }); 第三行首先隐藏所有子菜单,然后第四行再次显示首选子菜单。 我在不同的情况下使用这段代码时遇到了一些问题,这很难解释 我所需要的是,在第三行中:隐藏所

我的菜单有以下代码:

$('div.content ul.menu li.expanded')
.mouseenter(function() {
    $('ul.menu li.expanded ul.menu li').slideUp(300);
    $(this).find('li.leaf').slideDown(300);
});
第三行首先隐藏所有子菜单,然后第四行再次显示首选子菜单。 我在不同的情况下使用这段代码时遇到了一些问题,这很难解释

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


有人知道实现这一点的方法吗?

当我们看不到有问题的HTML时,很难确定,但这可能会奏效:

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

$('ul.menu li.expanded ul.menu li')。不是(这个)。幻灯片(300)?@jensgram不起作用我需要:$('ul.menu li.expanded ul.menu li')。不是(这个)。查找('li.leaf')。slideUp(300);菜单结构如:ulli ulli。没有什么特别的没有看到你的HTML的确切结构,我不能提供更多的建议。