我有一個響應菜單,我需要在點擊時排除單個li a。當點擊時排除單個li a
基本上,當點擊菜單時,jQuery正在改變活動元素,但是當屏幕被調整爲更小的尺寸時,菜單隱藏在3行圖標後面。
我不希望3線圖標獲得活動狀態。 這是如何完成的?
我的HTML:
<nav>
<ul class="menu" id="myTopnav">
<li><a class="active" href="#home">Home</a></li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#about">About</a></li>
<li class="icon">
<a href="javascript:void(0);" style="font-size: 0.9375em;" onclick="myFunction()">☰</a>
</li>
</ul>
</nav>
我的jQuery:
$(document).ready(function() {
$("ul.menu li a").click(function() {
$("ul.menu li a").not(this).removeClass("active");
$(this).toggleClass("active");
});
});
感謝所有。
工作完美! 謝謝。 旁註非常好。不知道它是否會使腳本更快。 –
很高興幫助:)緩衝項目的性能增益可能可以忽略不計,但通常它也有助於可維護性使選擇器只有一次,以防它在未來的適應中發生變化。可能無關緊要,但這是生活中的小事...... :) –