javascript - 如何将 css 类添加到一组链接中的特定链接?

标签 javascript jquery html css asp.net

我有 5 个链接,我想为特定链接添加 active 类。

例如

<div class="w3-sidebar w3-bar-block w3-collapse w3-card-2 w3-animate-left" style="width: 200px; padding-top: 50px;" id="mySidebar">
    <button type="button" class="w3-bar-item w3-button w3-large w3-hide-large" onclick="w3_close()">Close &times;</button>
    <a href="#" class="w3-bar-item w3-button">Create User</a>
    <a href="#" class="w3-bar-item w3-button">Security</a>
    <a href="#" class="w3-bar-item w3-button">Link 3</a>
    <a href="#" class="w3-bar-item w3-button">Link 4</a>
    <a href="#" class="w3-bar-item w3-button">Link 5</a>
</div>

If I want to add active class to second link(Security). How can I add.

$(document).ready(function () {

    //ADD Active in SideNav bar
    $('.w3-sidebar a').click(function (e) {
        e.preventDefault();
        $('.w3-sidebar a').removeClass('active');
        $(this).addClass('active');
    })
});

我试过上面的代码。但问题是。当页面重新加载时。该事件没有出现。

最佳答案

您必须使用 jquery 选择第二个元素,并在每次页面加载时应用 active 类。

$(document).ready(function() {
  $(".w3-button:eq(2)").addClass("active");
  $('.w3-sidebar a').click(function(e) {
    e.preventDefault();
    $('.w3-sidebar a').removeClass('active');
    $(this).addClass('active');
  });
});
.active {
  color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="w3-sidebar w3-bar-block w3-collapse w3-card-2 w3-animate-left" style="width: 200px; padding-top: 50px;" id="mySidebar">
  <button type="button" class="w3-bar-item w3-button w3-large w3-hide-large" onclick="w3_close()">Close &times;</button>
  <a href="#" class="w3-bar-item w3-button">Create User</a>
  <a href="#" class="w3-bar-item w3-button">Security</a>
  <a href="#" class="w3-bar-item w3-button">Link 3</a>
  <a href="#" class="w3-bar-item w3-button">Link 4</a>
  <a href="#" class="w3-bar-item w3-button">Link 5</a>
</div>

关于javascript - 如何将 css 类添加到一组链接中的特定链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42974026/

相关文章:

jquery - drupal 7 add_js 权重

javascript - 使用 Javascript 根据表单输入创建一个新的 div 实例

html - 如何应用媒体查询?

javascript - 在 Meteor.js 中运行后台任务

javascript - Jquery 切换动画

javascript - 动态添加长度为 0 的 div?

javascript - 使用 JavaScript 检测复选框更改时的奇怪行为

javascript - 如何在 JSFiddle 上获取 Facebook Like 按钮?

javascript - 套接字代码在Codeigniter Rest API内部不起作用

javascript - 是否有可用于 JavaScript ES6 的 BNF 语法?