2013-11-04 130 views
0

我有一個菜單,當我點擊一個有子菜單的鏈接時,我想切換它。我這樣做了,但是我有更多的同一個班級的子菜單,當我點擊其中的一個切換時。slideToggle只有點擊元素

我設法只切換點擊元素,但在這種情況下,我需要切換子級。

這裏是js代碼,我有:

$('li.has-submenu a.link').click(function() { 
$('.submenu').slideToggle(500); 
}); 

這裏是形勢的快速小提琴: http://jsfiddle.net/TV5Kk/

謝謝!

回答

3

jsFiddle DEMO

$(this).next('.submenu').slideToggle(500); 

既然你有帶班submenu使用$(this)多個元素,以獲得相對元素。在你的標記中,鏈接的下一個元素恰好是你想要切換的元素。

UPDATE: 由於OP想自動向上滑動所有其他人。

DEMO here

$('li.has-submenu a.link').click(function() { 
    $('.submenu').slideUp(500); 
    $(this).next('.submenu').slideToggle(500); 
}); 
+0

的作品就像一個魅力....非常感謝! – Skkyp

+0

是否可以自動關閉所有其他? – Skkyp

+0

@Skkyp - 是的。 http://jsfiddle.net/TV5Kk/5/ ..添加到我的答案也.. – Krishna

相關問題