javascript - 在 jQuery 中,如何选择未单击 anchor 的所有其他父级 li?

标签 javascript jquery

我有以下简单的导航链接,我想确保当我单击任何链接时,“事件”类将从除刚刚单击的链接之外的所有其他链接中删除。在 jQuery 中,我如何设置选择器来实现此目的?

<ul class="nav">
    <li><a href="#">Link 1</a></li>
    <li class="active"><a href="#">Link 2</a></li>
    <li class="active"><a href="#">Link 3</a></li>
    <li><a href="#">Link 4</a></li>
</ul>

最佳答案

这是我对此的看法...

$(function() {
  $('.nav li a').on('click', function() {
    $('.nav li').removeClass('active'); // remove active class from all 
    $(this).closest('li').addClass('active'); // add active classs to element clicked
  });
});
.active {
  color: red;
  border: 1px solid green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav">
  <li><a href="#">Link 1</a>
  </li>
  <li class="active"><a href="#">Link 2</a>
  </li>
  <li class="active"><a href="#">Link 3</a>
  </li>
  <li><a href="#">Link 4</a>
  </li>
</ul>

关于javascript - 在 jQuery 中,如何选择未单击 anchor 的所有其他父级 li?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29636879/

相关文章:

javascript - jQuery/Javascript - 自行运行脚本函数

javascript - 如何使用 Filestack 的安全功能?

javascript - Ajax 成功功能在 jquery mobile 中不起作用

JQuery 选项值有时未定义

javascript - jQuery 获取数据属性并设置正确的选定选项

javascript - Accordion 折叠时如何隐藏 Accordion 的底部边框?

php - 将滚动附加到 jQuery 中的元素

jquery - jQuery attr() 在更改时不会更新其值

javascript - 选择器并迭代 Div 内的表

javascript - Google map 信息窗口表单内容显示在 map 下方