2017-03-23 100 views
1

我有5個鏈接,我想添加active類到特定的鏈接。如何將CSS類添加到一組鏈接中的特定鏈接?

例如

<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

如果你想顯示頁面重載後,這個類必須保存在某個地方信息..在localstorage中,在cookie中,在url中。 –

+0

@Dominikkrzywiecki沒有必要。我知道了。 '$('#linkCreateUser')。addClass('active');'如果我在開始時加載它,這個類將會激活。它的工作。我不是爲什麼人們給予否定的。他們應該說出原因。 –

回答

0

你必須選擇與你的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>

0

有幾個方法來做到這一點。如果您對當前頁面的信息只是這樣做:在你的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> 

然後:

//currentPageName = 'security'; 
$('a[href="'+currentPageName+'"]).addClass('active');