gpt4 book ai didi

javascript - 单击导航菜单下拉菜单关闭

转载 作者:行者123 更新时间:2023-11-28 07:09:20 27 4
gpt4 key购买 nike

我正在使用带下拉菜单的 Bootstrap 导航菜单。单击一个菜单选项时,它的子菜单应该打开 - 完成。现在单击另一个菜单下拉菜单,前一个应该关闭 - 那也完成了。现在如果主页下降down 打开它的子​​菜单,如果我再次单击主页下拉菜单,它应该关闭。这就是我想要的。我的代码如下:

<nav class="navbar easy-sidebar" >
<div class="sample">
<ul class="list-unstyled main-menu" ng-repeat="menu5 in indController.newArray">
<li class="dropdown">
<label class="navbar-collapse-btn" data-toggle="collapse" data-target=".{{menu5.mainMenu}}" id="nav-main">
{{menu5.mainMenu}}
<b class="menu-caret"></b>
</label>
<div class="{{menu5.mainMenu}} collapse" ng-repeat="menu1 in menu5.subMenus" >
<a href="#/{{menu1.sub_menu_link}}" class="list-group-item" onclick="closenav()" ng-click="indController.showheader(menu1.sub_menu_header)">{{menu1.sub_menu_title}} </a>
</div>
</li>
</ul>
</div>
</nav>

//on clicking one dropdown,the other dd autocloses.
$('.sample').click(function () {
var $target = $($(this).data('target'));
if (!$target.hasClass('in')){
$('.sample .in').removeClass('in').height(0);
}
else{
$('.sample .in').addClass('in').height(0);
}
});

最佳答案

单击时删除“在”中的所有类或打开菜单的类。像这样:

$('.dropdown').on('click', function(){
$('.in').removeClass('in');
// other things..
});

不要在 jquery 中使用高度来完成这项工作,最好使用类。

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

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