2017-10-10 12 views
-4

クリックするとボタンの色を変更しようとしています。このコードで何が間違っているのか分かりません。また、あなたは().toggleClasssを使用して、アクティブおよび非アクティブのクラスをSWAPTすることができ、テキストではなく -クリックしたときのボタンの値の変更

paginationContainer.find("li").on('click', function() { 

    var linkNumber = $(this).text(); 

    $(linkNumber).removeClass('active').addClass('inactive'); 
    $(this).removeClass('inactive').addClass('active'); 

}); 

.active { 
    background: yellow 
} 

.inactive { 
    background: red 
} 
+0

何あなたのHTMLは次のように見えますか? – DCR

+0

複数の 'li'がある場合、反復する必要があります。すべてそれらの上に。 – icicleking

答えて

2

あなたは、Liにクラスを適用する必要があります。

paginationContainer.find("li").on('click', function(){ 
    $(this).toggleClass('active inactive'); 
}); 
+0

これは、クラスCSSに基づいてliの背景を変更します。 – gavgrif

+0

'$(this).toggleClass( 'active inactive');'を知りませんでした。 +1 – Taurus

+0

@gavgrif:私はしない;トグルしたい。私はクリックしたときに価値を変えたい。たとえば、ボタン1をクリックした場合は赤色になり、残りは変更しないでください。 – ilovejava

0

は、あなたがこの

HTMLのようなものを探している

<button class="clickMe"> 
Button1 
</button> 
<button class="clickMe"> 
Button2 
</button> 
<button class="clickMe"> 
Button3 
</button> 
<button class="clickMe"> 
Button4 
</button> 

CSS

.clickMe{ 

    padding:3%; 
    background-color:cyan; 
    color:white; 
} 

JS

$('.clickMe').click(function(){ 
$(this).css('background-color',"green"); 
}); 

Working Fiddle

関連する問題