javascript - 单击另一个链接时尝试创建链接 "active"

标签 javascript jquery jquery-events

我需要帮助编辑以下 JavaScript。

<script>
  $('.nav li a').on('click', function() {
    $(this).parent().parent().find('.active').removeClass('active');
    $(this).parent().addClass('active');
  });
</script>

================================================== ===================

除了现有功能之外,我还需要在单击“link1”时使“link2”变为“事件”。请参阅下面的 HTML。

<h1 class="brand"><a href="#link1">Brand</a></h1>
<ul class="nav">
  <li class="active"><a href="link2">One</a></li>
  <li><a href="link3">Two</a></li>
  <li><a href="link4">Three</a></li>
</ul>

最佳答案

您可以使用以下代码。一个jsFiddle示例可在此处获取。

  $('.nav li a').on('click', function (event) {
      event.preventDefault(); //Add this only if you want to stop the default link action.
      $(this).parent().siblings('li').removeClass('active');
      $(this).parent().addClass('active');
  });

  //The below is to make #link2 active whenever #link1 is clicked.
  $('.brand a').on('click', function () {
      $('.nav li:first').addClass('active');
      $('.nav li:first').siblings('li').removeClass('active');
  });

关于javascript - 单击另一个链接时尝试创建链接 "active",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18167988/

相关文章:

JavaScript:如何在父类的构造函数中获取子类的方法?

javascript - 使用 javascript/jquery (Google Chrome) 隐藏元素后无法显示元素

jquery - 获取触发函数的事件

重定向后的 Javascript onload

javascript - 云代码上的 promise

javascript - 附加到 URL 并刷新页面

jquery - 附加代码以在播放歌曲时切换图像

javascript - 可编辑 Div 未触发 "KeyUp"事件/删除突出显示

javascript - 使用 jQuery 绑定(bind) "everything"?

javascript - 通过 Angular 2 中的所有组件加载脚本