2016-09-13 7 views
0

私は現在、クリックしたときに背景色を変更するためのリンクを原因とJavaScriptを持っている:リリーストグル効果別のリンクをクリックしたときに

$(".button").click(function(){ 
    $(this).css('background-color', '#555'); 
}); 

をそして、それは動作しますが、私は私がクリックしたときにオフに切り替えるには、その色をしたいと思います別のリンク。

+1

はそれを与える 'id'とクリックキャッチ! –

答えて

1

あなたはクラスのオン/オフを切り替えることができ、この

$(function() { 
    $(".button").click(function() { 
    $(this).css('background-color', '#555'); 
    $(".button").not($(this)).css('background-color', ''); 

    }); 
}); 

JSFIDDLE

+0

完全に動作します。ありがとう! –

0

のように行うことができます。

.toggled { 
    background-color: #555; 
} 

//In JavaScript 
$(function() { 
    var allButtons = $(".button"); 
    allButtons.click(function() { 
     allButtons.removeClass("toggled"); 
     $(this).addClass("toggled"); 
    }); 
}); 
+1

'allButtons.removeClass(" toggled ");'は '$( '。toggled')で置き換えることができます。removeClass(" toggled ")'。 –

0

クリックして背景を設定し、別の要素の背景を削除する必要があります。クリックした.buttonの兄弟要素を選択するには.siblings()を使用できます。

$(".button").click(function() { 
 
    $(this).css("background-color", "#555").siblings().css("background-color", ""); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href="#" class="button">Button1</a> 
 
<a href="#" class="button">Button2</a> 
 
<a href="#" class="button">Button3</a>

関連する問題