gpt4 book ai didi

javascript - 隐藏和显示列表和子列表

转载 作者:行者123 更新时间:2023-11-28 20:40:36 25 4
gpt4 key购买 nike

首先,我有一个 HTML 文档,其中包含如下列表:

<ul class="item">
<li> Item 1
<ul class="subitem">
<li>Subitem1</li>
<li>Subitem2</li>
<li>Subitem3</li>
<li>Subitem4</li>
</ul>
</li>
<li> Item 2
<ul class="subitem">
<li>Subitem1</li>
<li>Subitem2</li>
<li>Subitem3</li>
<li>Subitem4</li>
</ul>
</li>
<li> Item 3
<ul class="subitem">
<li>Subitem1</li>
<li>Subitem2</li>
<li>Subitem3</li>
<li>Subitem4</li>
</ul>
</li>
</ul>

我想编写一些 Javascript 代码,当我单击列表项中的某个项目时,它会显示其子项目。如果我单击项目列表中的另一项目,则所有显示的子项目都应该隐藏,只有我按下的子项目才会显示。

到目前为止我有这个:

$(document).ready(function(){
$('.subitem').each(function()
{
$(this).hide();
}
$('.item').live("click",function(){
$(this).next(".subitem").show();
});
});

但它甚至不显示隐藏的子项目。你能帮我一下吗?

最佳答案

你需要做这样的事情。

$(function () {
var $subitem = $(".subitem");

$('.item').on("click", "li", function () {
/* Hide all .subitem */
$subitem.hide();
/* Show children .subitem */
$(this).children(".subitem").show();
});
});

您可以使用 CSS,而不是使用 JavaScript 在初始化时隐藏所有 .subitem

.subitem {
display: none;
}

See it here.

关于javascript - 隐藏和显示列表和子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14464076/

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