HTMLメニュー構造があります。以下を使用します。
<div id="footer-menu">
<ul>
<li><a id="menu-1" href="site.com/1"></a></li>
<li><a id="menu-2" href="site.com/2"></a></li>
<li><a id="menu-3" href="site.com/3"></a></li>
<li><a id="menu-4" href="site.com/4"></a></li>
<li><a id="menu-5" href="site.com/5"></a></li>
</ul>
</div>
そして、アクティブなメニューにアクティブなクラスを追加したいと思います。私のJS:
$(function() {
$('#footer-menu li a').click(function(e) {
// you usually want to prevent default for handling link clicks,
// otherwise the browser follows the href (if that's intended skip this)
e.preventDefault();
$('#footer-menu li a').not(this).removeClass('active');
$(this).addClass('active');
});
});
この関数はアクティブなクラスを追加します。
<li><a id="menu" href="site.com" class="active"><a>
class
ただし、別のリンクをクリックするときは、タグを削除しないでください。
<li><a id="menu" href="site.com" class><a>
どうすれば修正できますか?