我有一个boostrap导航菜单,其中'Our projects'部分是可折叠的。当我单击可折叠导航栏中的链接时,它会折叠。但是,我希望它保持打开状态,只有在点击不同的li(例如“关于”,“联系人”等)时才会折叠(隐藏)。
以下是代码:
<ul class="nav masthead-nav" >
<li class="active" >
<a href="{% url 'home' %}" >Home page</a>
</li>
<li>
<a href="{% url 'offer' %}" >Offer</a></li>
<li>
<a class="accordion-title" data-toggle="collapse" data-target="#projekty" href="#">
Our Projects
</a>
<ul class="nav masthead-nav collapse " id="projekty" >
<li>
<a href="{%url 'mieszkaniowe' %}" >Appartments</a>
</li>
<li>
<a href="{%url 'uzyteczne' %}" >Public</a>
</li>
<li>
<a href="{%url 'wnetrza' %}" >Interior design</a>
</li>
<li>
<a href="{%url 'biurowe' %}" >Office</a>
</li>
<li>
<a href="{%url 'konkursy' %}" >Contest</a>
</li>
<li>
<a href="{%url 'pozostale' %}">Others</a>
</li>
</ul>
<li>
<a href="{% url 'about' %}">About us</a>
</li>
<li>
<a href="{% url 'contact' %}">Contact</a>
</li>
</ul>
答案 0 :(得分:0)
子菜单链接之间的区别在于href指向'#',所以我使用反选择器NOT作为
$("nav a").not("a[href='#']").click(function(){
...
答案 1 :(得分:0)
我知道这很旧,但我只是这样做了:
//close any open menus
var arrOpenedDivs= document.querySelectorAll(".show");
for (i = 0; i < arrOpenedDivs.length; i++) {
arrOpenedDivs[i].classList.remove('show');
}