📜  如何添加<li>类激活并在使用 jQuery 悬停后离开它?(1)

📅  最后修改于: 2023-12-03 15:24:51.775000             🧑  作者: Mango

如何添加<li>类激活并在使用 jQuery 悬停后离开它?

在进行网页开发过程中,我们经常需要对 <li> 元素进行添加类并激活,以及在使用 jQuery 悬停后离开它。那么,这个如何实现呢?

以下是使用 jQuery 实现添加类并激活的方法:

$('li').on('click', function() {
  $('li.active').removeClass('active');
  $(this).addClass('active');
});

这里使用了 jQuery 的 on() 方法来监听 <li> 元素的点击事件,首先会移除已经激活的元素的 active 类,再给当前元素添加 active 类。

接下来是使用 jQuery 悬停后离开时去除 active 类的方法:

$('li').on('mouseenter', function() {
  $(this).addClass('active');
}).on('mouseleave', function() {
  $(this).removeClass('active');
});

这里使用了 mouseentermouseleave 事件来分别在鼠标移入和移出时添加和去除 active 类。同时,这里通过链式调用给 <li> 元素绑定了两个事件。

最后,如下是一个完整的示例代码片段:

<ul>
  <li class="active">Home</li>
  <li>About</li>
  <li>Contacts</li>
</ul>

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
  $('li').on('click', function() {
    $('li.active').removeClass('active');
    $(this).addClass('active');
  }).on('mouseenter', function() {
    $(this).addClass('active');
  }).on('mouseleave', function() {
    $(this).removeClass('active');
  });
</script>

以上就是如何添加 <li> 类激活并在使用 jQuery 悬停后离开它的方法。