簡體   English   中英

刪除按鈕單擊jQuery的CSS樣式?

[英]remove css style on button click jquery?

我正在嘗試更改使用jquery單擊的按鈕的顏色。

我的代碼如下工作,它將擴展類添加到單擊的按鈕。 但是我需要知道如何在單擊另一個按鈕時刪除該類並向其中添加舊類,反之亦然。

現在這是我的代碼:

$(".mybtn").click(function(){
  $(this).removeClass( "mybtn" ).addClass('expand');

});  

和HTML是這樣的:

<button name='mybtn' id='mybtn' class='mybtn' value='1'>1</button>
<button name='mybtn' id='mybtn' class='mybtn' value='2'>2</button>
<button name='mybtn' id='mybtn' class='mybtn' value='3'>3</button>

CSS是具有背景顏色的簡單CSS:

.mybtn{
background-color:#fff;
}

.expand{
background-color:#000;
}

任何幫助,將不勝感激。

首先重置所有“擴展”類對象:

$(".mybtn").click(function(){
   // remove expand class and add original mybtn class
  $(".expand").removeClass( "expand").addClass("mybtn");

  $(this).removeClass( "mybtn" ).addClass('expand');

}); 

請參閱小提琴上的工作示例

$('.mybtn').toggle(function () {
    $(".mybtn").removeClass("mybtn").addClass("expand");
}, function () {
    $(".mybtn").removeClass("expand").addClass("mybtn");
});

嘗試這個 :

$(".mybtn").each(function(){    
   $(this).click(function(el, ev){
      $('button#mybtn').addClass('mybtn').removeClass('expand'); 
      $(this).removeClass( "mybtn" ).addClass('expand');     
   }); 
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM