gpt4 book ai didi

javascript - jQuery 切换菜单下拉菜单

转载 作者:太空宇宙 更新时间:2023-11-04 04:19:00 25 4
gpt4 key购买 nike

我正在开发一个菜单导航,其父水平条为静态以及与父级交互的垂直 Accordion 子菜单。

我让它们工作正常,除了我想在单击同一父菜单项时切换 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

最佳答案

这应该可以做到。享受 :) 例如:http://jsfiddle.net/duqQN/4/

$('#mainMenu > ul > li > a').click(function () {
var position = $(this).parent().index() + 1;
$('#mainMenu li a').not($(this)).parents('li').removeClass('active');
$(this).closest('li').toggleClass('active');
if ($(this).parents('li').hasClass('active')) {
$('#subMenu > ul').hide();
$('#subMenu > ul:nth-child('+position+')').show();
} else {
$('#subMenu > ul').hide();
}
});

关于javascript - jQuery 切换菜单下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19437018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com