2017-11-15 20 views
0

アクティブなクラスをこのリンクから削除して、active2をjQueryを使用して置き換えるにはどうすればよいですか?scrollspyリンクからクラスを削除する

<li class="contact active"><a href="#contact" class="contact">Contact</a></li> 

アクティブ除去{背景色:黒;}

active2 {背景色:赤;}置き換える

答えて

0

使用switchClassました:

$("li.contact").switchClass("active", "active2"); 

詳細については、switchClassthisリンクを参照してください。

+0

削除していないようです – 7O07Y7

0

ここでは、ソリューション

で行く新しいクラスに

$('li.contact').addClass('active2'); 

を追加

$('li.contact').removeClass('active'); 

古いクラスを削除するあなたはjQueryの連鎖機能を使用して、単一のステートメントでそれを行うことができます

$('li.contact') 
    .removeClass('active') 
    .addClass('active2'); 

Demo

$('li.contact').hover(function(){ 
 
    $(this).removeClass('active').addClass('active2'); 
 
}, function(){ 
 
    $(this).removeClass('active2').addClass('active'); 
 
});
.active {background-color: black;} 
 
.active2 {background-color: red;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<li class="contact active"><a href="#contact" class="contact">Contact</a></li>

これはあなたを助けることを願っています。