【问题标题】:button size and color changing按钮大小和颜色变化
【发布时间】:2015-11-23 22:03:24
【问题描述】:

我这里有 4 个按钮,但只有第一个按钮可以工作,我希望相同的 jquery 代码稍作更改以在所有这些按钮上工作...... 我可以复制过去的 jquery 4 次并将其更改为工作,但我想要一个 jquery 更简单和更少的代码怎么做?

CSS

.yellowBackground {    
    background-color: yellow;    
}

.redBackground {    
    background-color: red;
}

button.yellowBackground {    
    width:50px; 
    height:50px; 
}

HTML

<table>
    <tr>
      <td><button id="button"  class="yellowBackground">Pause</button></td>
      <td><button id="button"  class="yellowBackground">Pause</button></td>
      <td><button id="button"  class="yellowBackground">Pause</button></td>
      <td><button  id="button"  class="yellowBackground">Pause</button></td>
   </tr>
</table>

JS

$(function() {    
    $("#button").click(function() {    
        changeThumb();    
    });    
});

function changeThumb() {    
    $("#button").toggleClass("redBackground");    
}

【问题讨论】:

    标签: jquery button colors size toggle


    【解决方案1】:

    在 JQuery 选择中选择类或 id 之前指定元素:

    $(function() {
    
    $('button#button').click(function() {
    
            $(this).toggleClass("redBackground");
    
        });
    
    });
    

    【讨论】:

    • 抱歉,不是 div 而是按钮
    【解决方案2】:

    ID 必须是唯一的,您也可以使用类选择器 yellowBackground 来做到这一点,如下所示:

    $(function() {
          $(".yellowBackground").click(function() {
          $(this).toggleClass("redBackground");
        });
     });
    

    FIDDLE DEMO

    您还错过了在您的&lt;table&gt; html 中打开&lt;tr&gt; 标记。请更正

    【讨论】:

      【解决方案3】:

      ID 必须是唯一的,您可以将处理程序添加到类 .yellowBackgroundbutton

      $(function() {
      
          $(".yellowBackground").click(function() {
      
              $(this).toggleClass("redBackground");
      
          });
      
      });
      

      【讨论】:

      • 谢谢你,我是这个编程的新手,有人告诉我我们只能有一个 id 但可以有很多类.. 我怎么知道什么时候使用 class 和什么时候使用 id?
      • 当元素只有一个时,你需要使用id,而当你在代码中重复元素时,你需要使用类:)
      • 谢谢你,现在我明白了,我试图阅读“这个”,但仍然不知道它的工作是什么?它指的是什么?如果我将其更改为 $(".yellowBackground") 那么它将使所有内容变为红色...
      • 指.yellowBackground 点击...是的,如果你把它改成 $(".yellowBackground") 那么它会让一切变成红色
      • 如果你想尽快解释一下“这个”是什么:D
      猜你喜欢
      • 1970-01-01
      • 2015-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多