javascript - 删除导航链接上的事件类

标签 javascript jquery html navigation

这是我的 HTML 菜单结构:

<div id="footer-menu">
                <ul>
                    <li><a id="creative-events-menu" href="#/creative-events"></a></li>
                    <li><a id="creative-ajans-menu" href="#/creative-ajans"></a></li>
                    <li><a id="incentive-travel-menu" href="#/incentive-travel"></a></li>
                </ul>
                <ul>
                    <li><a id="hakkimizda-menu" href="#/hakkimizda"></a></li>
                    <li><a id="haberler-menu" href="#/haberler"></a></li>
                    <li><a id="galeri-menu" href="#/galeri"></a></li>
                    <li><a id="referanslar-menu" href="#/referanslar"></a></li>
                    <li><a id="iletisim-menu" href="#/iletisim"></a></li>
</ul>
                    </ul>
            </div>

我想添加 active在事件菜单上上课并在我获得另一个页面时删除。

JS:

<script type="text/javascript">

$(function() {
    $('li a').click(function(e) {
        e.preventDefault();
        var $this = $(this);
        $this.closest('ul').find('.active').removeClass('active');
        $this.parent().addClass('active');

    });
});

</script>

此脚本添加active类但不删除。我该如何修复它?

最佳答案

以这种方式更改脚本,有效:

  <script type="text/javascript">
    $(function() {
        $('li a').click(function(e) {
            e.preventDefault();
            $(this).closest('ul').find('.active').removeClass('active');
            $(this).parent().addClass('active');
        });
    });
  </script>

如果你想将类添加到 <a> ,使用这个:$(this).addClass('active');而不是$(this).parent().addClass('active');

fiddle :http://jsbin.com/uyidom/1

<小时/>

是拼写错误还是您有 </ul>两次?

关于javascript - 删除导航链接上的事件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14013323/

相关文章:

jquery - 将 jQuery 函数添加到特定元素

php & mysql 表单数据未插入数据库

javascript - 以 block 的形式将项目添加到 DOM

html - 放大时边框高度会改变像素大小

javascript - 关于 ActionScript 颜色褪色的想法/协助?

javascript - Greasemonkey 脚本注入(inject)

javascript - 当页面中发生事件时,是否有浏览器插件可以单步执行 JavaScript 代码?

javascript - 阻止浏览器在页面加载时跳转到#name

javascript - 对话框应如何向屏幕阅读器用户宣布动态内容?

javascript - 无法检查一个正方形是否为空 tictactoe 游戏 jquery