2011-08-23 39 views
0

我有我的菜單此代碼:防止特定子(本)標記事件jQuery中

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

線再次隱藏所有的子菜單,然後再提出線顯示首選的子菜單。 我在使用這段代碼時遇到了問題,這很難解釋。

我需要的是在第三行:隱藏除我在函數中的('this')下的所有子菜單。

任何人都知道一種方法來實現這一目標?

+0

'$( 'ul.menu li.expanded ul.menu李')不(。此).slideUp(300);'? – jensgram

+0

@jensgram不起作用我需要像:$('ul.menu li.expanded ul.menu li')。not(this).find('li.leaf')。slideUp(300); –

回答

0

這是很難確定的時候,我們看不到有問題的HTML,但是這可能工作:

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

只有slideDown工作 –

+0

菜單結構是這樣的:ul li ul li。沒有什麼特別的 –

+0

沒有看到你的HTML的確切結構,我無法提供更多的建議。 – Blazemonger