我正在使用父級水平欄作爲靜態 和與父級進行交互的垂直手風琴子菜單的菜單導航。jQuery切換菜單下拉菜單
我讓他們工作正常,除了一個部分,我想要切換show()
和hide()
子菜單時單擊相同的父菜單項。我看過toggle()
jQuery API,但無法正常工作。
以下僅爲parent
部分的腳本,我現在已經擺脫了toggle()
。
$(function() {
$('#mainMenu > ul > li > a').click(function() {
$('#mainMenu li').removeClass('active');
$(this).closest('li').addClass('active');
if ($(this).text() == "1st click") {
$('#subMenu > ul').siblings().hide();
$('#subMenu > ul:nth-child(1)').show();
} else if ($(this).text() == "2nd click") {
$('#subMenu > ul').siblings().hide();
$('#subMenu > ul:nth-child(2)').show();
}
});
});
來隔離問題的完整代碼,請here
即使使用較少的代碼,它也能工作!完善! 非常感謝。 –