一个功能 - 许多按钮

时间:2017-09-20 14:16:04

标签: javascript jquery html

我在HTML中有一个id =" button1"。

的按钮

我们有JavaScript功能:

$('#button1').click(function() { ... } );

效果很好。

但是如果我们有100个具有不同ID的按钮呢?

我可以复制100x功能。但是,这不是一个非常优雅和良好的解决方案。

如何轻松有效地解决许多按钮的问题?

所有按钮执行的功能相同。

3 个答案:

答案 0 :(得分:4)

为此添加类绑定:



$(document).ready(function(){
   //dot (.) selector binds to classes
    $('.boundButton').click(function(){ 
         //clicked button
         var $this = $(this);
        alert($this.attr('id'));
    });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="1" class="boundButton">1</button>
<button id="2" class="boundButton">2</button>
<button id="3" class="boundButton">3</button>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

您需要使用类而不是ID。例如,您的JS代码可能如下所示:

$('.button-class').click(function() { ... } );

,您的HTML可能看起来像

<button name='example' class='button-class' id='exampleID'>Button Text</button>

答案 2 :(得分:1)

以下是基本示例:

&#13;
&#13;
$(document).ready(function () {
   $(".btn").on("click", function(){ //attach click event to all buttons with class "btn"
       console.log($(this).attr("id")); //$(this) refers to the button clicked
   })
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btn1" class="btn">Button 1</button>
<button id="btn2" class="btn">Button 2</button>
<button id="btn3" class="btn">Button 3</button>
&#13;
&#13;
&#13;

相关问题