删除按钮上的CSS样式单击jquery?

时间:2014-07-11 16:35:23

标签: jquery

如果按钮使用jquery点击,我会尝试更改按钮的颜色。

我的代码bellow工作,它会将展开类添加到单击的按钮。但是如果点击另一个按钮,我需要知道如何删除该类并将旧类添加到其中,反之亦然。

现在这是我的代码:

$(".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;
}

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

首先重置所有“expand”类对象:

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

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

}); 

请参阅Fiddle

上的工作示例

答案 1 :(得分:0)

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

答案 2 :(得分:0)

试试这个:

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