2017-06-19 67 views
-1

如何在URL中添加/刪除類到元素?必須通過addremove添加類

我想要做與如果

如果URL

{addclass( '激活'); //真

}否則{

removeclass( '激活'); //假

}

var url = window.location.href; \t 
 

 
$('.info-project').find('a').each(function() { 
 
    $(this).addClass('active', $(this).attr('href') == url); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="info-project"> 
 
<ul> 
 
<li><a href="#">Home</a></li> 
 
<li><a href="#">Blog</a></li> 
 
</ul> 
 
</div>

+0

當網址是什麼?如果把別的條件? –

+0

@ÁlvaroGonzález,只是示例代碼 –

+0

我的意思是你並沒有真正完成這個句子。你想突出顯示與當前加載的文檔相對應的菜單中的鏈接嗎? –

回答

1

試試這個:把你的代碼中$(function(){})使DOM將被載入。如下圖所示

$(function(){ 
 
var url = window.location.href; \t 
 

 
$('.info-project').find('a').each(function() { 
 
    if($(this).attr('href') == url){ 
 
     $(this).addClass('active'); 
 
    } else { 
 
      $(this).removeClass('active'); 
 
    } 
 
}); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="info-project"> 
 
<ul> 
 
<li><a href="#">Home</a></li> 
 
<li><a href="#">Blog</a></li> 
 
</ul> 
 
</div>

+0

已經運行,而不是活躍的類 –

+0

你有'#'在示例代碼張貼爲href值,這是真實代碼的情況嗎?如果是,那麼它將不會匹配url值。嘗試調試代碼並找出url和href的實際值。 –