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

时间:2017-03-23 10:56:10

标签: 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>
  

如果我想将active类添加到第二个链接(安全性)。我该如何添加。

$(document).ready(function () {

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

我尝试了上面的代码。但问题是。页面重新加载时。那种活跃的东西没有出现。

3 个答案:

答案 0 :(得分:0)

你必须写下面的代码

$('.w3-sidebar a:nth-child(2)').addClass('active')

查看jsfiddle

https://jsfiddle.net/9sncqbb9/

答案 1 :(得分:0)

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

&#13;
&#13;
$(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');
  });
});
&#13;
.active {
  color: red;
}
&#13;
<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>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

没有办法做到这一点。如果您有关于当前页面的信息,请执行以下操作:

using

然后在你的JS代码中:

<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="createUser" class="w3-bar-item w3-button">Create User</a>
    <a href="security" 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>