gpt4 book ai didi

javascript - 下拉子菜单问题

转载 作者:行者123 更新时间:2023-11-30 16:12:05 25 4
gpt4 key购买 nike

我的子菜单有问题。

我可以显示子菜单(当我点击菜单或 Li > 文本时)。例如,当我点击一个时显示子菜单

此外,如果此人单击其他菜单(Li > Text),则关闭其他子菜单。例如,如果 ONE 的子菜单打开并且我单击 Two,则 One 的子菜单将关闭。

但是我无法使用当前代码切换来打开/关闭子菜单。例如,如果我单击一个,它会显示子菜单。但我希望如果我再次单击一个,关闭子菜单。

谁能帮帮我?

这是我的代码

<head><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function(){

$(".menu .expanded .menu ").hide();



$("li:has(ul)").click(function() {
$(".menu .expanded .menu ").hide();
$("ul", this).toggle('fast');
});

});

</script>
</head>


<body>

<ul class="menu">
<li class="expanded">One
<ul class="menu">
<li>One 1</li>
<li>One 2</li>
<li>One 3</li>
<li>One 4</li>
</ul>
</li>

<li class="expanded">Two
<ul class="menu">
<li>Two 1</li>
<li>Two 2</li>
<li>Two 3</li>
<li>Two 4</li>
</ul>
</li>

<li class="expanded">Three
<ul class="menu">
<li>Three 1</li>
<li>Three 2</li>
<li>Three 3</li>
<li>Three 4</li>
</ul>
</li>
</ul>
</body>

非常感谢!我是新来的:D

最佳答案

我只删除了一行:

$(".menu .expanded .menu ").hide();

您可以在我的代码片段中检查它是否符合预期的行为

$(document).ready(function() {
var previousTarget = null;
$("ul", "li").toggle('fast');
$("li:has(ul)").click(function() {
$(".menu .expanded .menu").hide('fast');

if (this === previousTarget && $(this).children().css('display')!='none') {
$(this).children().hide('fast');
} else {
$(this).children().show('fast');
}
previousTarget = this;
return false;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>

<ul class="menu">
<li class="expanded">One
<ul class="menu">
<li>One 1</li>
<li>One 2</li>
<li>One 3</li>
<li>One 4</li>
</ul>
</li>

<li class="expanded">Two
<ul class="menu">
<li>Two 1</li>
<li>Two 2</li>
<li>Two 3</li>
<li>Two 4</li>
</ul>
</li>

<li class="expanded">Three
<ul class="menu">
<li>Three 1</li>
<li>Three 2</li>
<li>Three 3</li>
<li>Three 4</li>
</ul>
</li>
</ul>
</body>

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

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