gpt4 book ai didi

javascript - jQuery ul li 切换菜单

转载 作者:太空狗 更新时间:2023-10-29 15:54:23 25 4
gpt4 key购买 nike

我的 HTML 代码在这里:

<ul class="main-block">

<li class="firstLevel">
<a href="#category">EXAMPLE CATEGORY 1</a>
<ul class="dijete">
<li class="child">
<a href="some-sub-category.html">EXAMPLE SUB-CATEGORY 11.</a>
</li>
<li class="child">
<a href="some-sub-category.html">EXAMPLE SUB-CATEGORY 1.1</a>
</li>
</ul>
</li>

<li class="firstLevel">
<a href="#category">EXAMPLE CATEGORY 2</a>
<ul class="dijete">
<li class="child">
<a href="some-sub-category.html">EXAMPLE SUB-CATEGORY 2.1</a>
</li>
<li class="child">
<a href="some-sub-category.html">EXAMPLE SUB-CATEGORY 2.2</a>
</li>
</ul>
</li>

</ul>

我的 toggle() jQuery 代码在这里:

<script type="text/javascript">
var $j = jQuery.noConflict();
$j(function() {
$j('li.firstLevel').click(function(){
if($j('ul.dijete').hasClass('active')){
$j(this).find('ul.dijete').removeClass('active');
}else{
$j(this).find('ul.dijete').addClass('active');
}
});
});
</script>

但是当我在一个类别 EXAMPLE 1(事件或已点击)上并选择点击另一个 EXAMPLE 2 - 第一个没有关闭,所以我点击的第二个没有打开。

为什么隐藏显示不起作用?

为什么我不能显示第二个子菜单并隐藏第一个,而我目前在第一个(不能同时工作)?

最佳答案

使用这个:

var $j = jQuery.noConflict();
$j(function() {
$j('li.firstLevel').click(function(){
$j(this).children('ul.dijete').toggleClass('active');
});
});

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

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