Javascript 管理活动状态

Javascript 管理活动状态,javascript,jquery,Javascript,Jquery,单击后,我想将classactive添加到父li元素,同时从任何其他可能已处于活动状态的元素中删除active类。这也会将active类添加到锚定标记,而不是父li。我认为它应该是$(This.parent().addclass('active')要将活动类添加到元素?@Nimbuz:你说得对@马特:你也是对的。两个错误都纠正了。 <ul> <li><a href="#">item 1</a></li> <li&g

单击后,我想将class
active
添加到父li元素,同时从任何其他可能已处于活动状态的元素中删除
active
类。

这也会将
active
类添加到锚定标记,而不是父li。我认为它应该是$(This.parent().addclass('active')要将活动类添加到
  • 元素?@Nimbuz:你说得对@马特:你也是对的。两个错误都纠正了。
    <ul>
        <li><a href="#">item 1</a></li>
        <li><a href="#">item 2</a></li>
        <li><a href="#">item 3</a></li>
    </ul>
    
    $("li a").click( function() {
      $(".active").removeClass("active");
      $(this).parent("li").addClass("active");
    });
    
    $('div.filter').delegate('a', 'click', function (event) {
      var theLi = $(this).closest('li');
    
      theLi.siblings('.active:first').removeClass('active');
      theLi.addClass('active');
    
      $('ul.items li').hide().filter('.' + this.href.slice(this.href.indexOf("#") + 1)).show();
    
      event.preventDefault();
    });