[英]Add class 'active' to menu
我有一個側邊欄,並且我嘗試使用Javascript來更改外觀以及單擊時的目標頁面。 但是我沒有運氣就嘗試了很多建議,我也不明白為什么。
我嘗試使用此JS代碼:
$(document).ready(function () {
var url = window.location;
$('.navigation ul li a[href="'+url+'"]').parent().addClass('active');
});
但是,一旦添加了href="~/~"
屬性,我將獲得一個"Unknown Command: [Link in href]"
-並且"active"
類未添加到該元素。
謝謝你的時間
您正在嘗試使用window.location
獲取當前頁面的URL。 但是, window.location
實際上是一個對象,包含多個屬性,並且不是當前頁面URL的字符串。 您將要使用window.location
屬性之一,最有可能使用window.location.pathname
。 但是,請參閱https://developer.mozilla.org/zh-CN/docs/Web/API/Location,以獲取完整的選項列表。
對於您的代碼,您需要將url設置為var url = window.location.host+window.location.path';
嘗試這個,
var url = window.location;
// Will only work if string in href matches with location
$('.navigation ul li a[href="'+ url +'"]').parent().addClass('active');
// Will also work for relative and absolute hrefs
$('.navigation ul li a').filter(function() {
return this.href == url;
}).parent().addClass('active');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.