0

我设计了一个 HTML 网站并在active上面上课a

$('a').click(function(){
     $('a').removeClass("active");
     $(this).addClass("active");
});

它正在工作。我有一个菜单结构和连接页脚和顶部菜单active

 $('.menuHolder li a').click(function (e) {
      $('.menuHolder li a').removeClass('active');
      var link = $(this).attr('href');
      $('a[href="' + link + '"]').addClass('active');

    });

现在,当我单击菜单项获取active类时,确定。但是当我单击菜单上的一个项目时,删除active我的菜单项上的类。

所以,我希望菜单项active删除只单击另一个菜单项。我该如何解决?

4

5 回答 5

0

试试这个

 $('.menuHolder li a').click(function (e) {
      $('.menuHolder li a.active').removeClass('active');
      var link = $(this).attr('href');
      $('a[href="' + link + '"]').addClass('active');

    });
于 2013-01-11T11:13:21.420 回答
0

为您的菜单项分配特定的类并使用切换:

$('.menu-item').click(function() {
  $(this).toggleClass('active');
}
于 2013-01-11T11:20:02.920 回答
0

尝试改变

$('.menuHolder li a').removeClass('active');

到一个

$('.menuHolder li a.active').removeClass('active');
于 2013-01-11T11:20:27.827 回答
0

尝试这样的事情。工作小提琴

    $(function(){
        $('.menuHolder li a').click(function (e) {
              $('.menuHolder li a').removeClass('active');
              $(this).addClass('active');

        }); 
    });
于 2013-01-11T11:26:33.017 回答
0

哦对不起。

当我使用此代码时,一切正常。也许,a现在每个添加和删除主动自动。

$('a').click(function(){
     $('a').removeClass("active");
     $(this).addClass("active");
});
于 2013-01-11T11:38:22.500 回答