gpt4 book ai didi

Jquery slideToggle 关闭事件在打开后立即触发

转载 作者:太空宇宙 更新时间:2023-11-03 20:43:49 25 4
gpt4 key购买 nike

我有一个如下所示的侧边菜单:

 <div class="col-sm-3 col-md-2 sidebar">
<ul class="sideMenu nav nav-sidebar">
<li class="dontHide">First menu</li>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
<ul class="sideMenu nav nav-sidebar">
<li class="dontHide">test2</li>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
<ul class="sideMenu nav nav-sidebar">
<li class="dontHide">test3</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>

</div>

navnav-sidebarbootstrap 类这里 jquery 代码:

    $(document).ready(function () {
$('.sideMenu').on('click', function (e) {
$(this).children(':not(.dontHide)').slideToggle();
console.log("Clicked")
});
})

如您所见,它应该切换 child

为了开始隐藏,我使用这个 css:

.nav-sidebar > li :not(.dontHide){
display:none;
}

问题是在点击应该打开幻灯片后立即触发幻灯片关闭。

这里是 Jsfiddle:CLICK

最佳答案

我认为问题出在以下规则上,它将 a 元素隐藏在 li 元素中。

.nav-sidebar > li :not(.dontHide){
display:none;
}

我认为应该是 - 因为 dontHide 类应用于 li 元素而不是其后代

.nav-sidebar > li:not(.dontHide){
display:none;
}

演示:Fiddle

关于Jquery slideToggle 关闭事件在打开后立即触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23470795/

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