管理活动状态

时间:2010-04-24 10:12:43

标签: javascript jquery

<ul>
    <li><a href="#">item 1</a></li>
    <li><a href="#">item 2</a></li>
    <li><a href="#">item 3</a></li>
</ul>

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

$('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();
});