Jquery 如何从li元素列表中添加和删除类?

Jquery 如何从li元素列表中添加和删除类?,jquery,Jquery,如果我有这样一个li列表: <ul> <li>first </li> <li>second</li> <li>third</li> <li>fourth</li> </ul> 我希望能够将活动类仅添加到已单击的li元素,并删除已添加活动类的所有其他存在。我该怎么做?谢谢单向 $("ul li").click(function() { var $this = $(this)

如果我有这样一个li列表:

<ul>
<li>first </li>
<li>second</li>
<li>third</li>
<li>fourth</li>
</ul>
我希望能够将活动类仅添加到已单击的li元素,并删除已添加活动类的所有其他存在。我该怎么做?谢谢

单向

$("ul li").click(function() {
  var $this = $(this); // reference to the clicked li
  if(!$this.hasClass('active'))
  {
    $this.addClass('active');
    $('ul li').not($this).removeClass('active');
  }
});
实例:

另一种方式

$("ul li").click(function() {
  var $this = $(this); // reference to the clicked li
  if(!$this.hasClass('active'))
  {
    $this.addClass('active').siblings().removeClass('active');
  }
});
实例:

这是一种可能有一百种方法来实现同样的目标的方法。

一种方法

$("ul li").click(function() {
  var $this = $(this); // reference to the clicked li
  if(!$this.hasClass('active'))
  {
    $this.addClass('active');
    $('ul li').not($this).removeClass('active');
  }
});
实例:

另一种方式

$("ul li").click(function() {
  var $this = $(this); // reference to the clicked li
  if(!$this.hasClass('active'))
  {
    $this.addClass('active').siblings().removeClass('active');
  }
});
实例:

这是其中之一,可能有100种方法来实现同样的目标