2012-08-16 70 views

回答

12

一次选择你写下面的4个按钮:

$('#button1, #button2, #button3, #button4').click(function(event){ /* code here */ }); 

如果您需要确定哪个按钮被按下,写类似:

$('#button1, #button2, #button3, #button4').click(function(event){ 
    if($(event.target).attr('id')=='button1'){ 
     /* specific code for button1 */ 
    } else if($(event.target).attr('id')=='button2'){ 
     /* specific code for button2 */ 
    } else if($(event.target).attr('id')=='button3'){ 
     /* specific code for button3 */ 
    } else if($(event.target).attr('id')=='button4'){ 
     /* specific code for button4 */ 
    } 
}); 
+1

如果您有不同的代码,我没有看到使用一个回调的重点。 – 2012-08-16 11:03:56

+1

我也没有......无论如何,问题不是那么清楚...... :-) – 2012-08-17 13:09:58

+0

@ P.R.Ribeiro如果在中继器下只有一个按钮,如何识别哪个按钮被点击? – Akansha 2017-05-17 19:12:00

0

分隔每个id用逗号:

$('#button1, #button2, #button3, #button4').click(...) 
2

使用逗号:

$('#button1, #button2').click(function()... 
7

最简单的将是一个类添加到您的所有按钮像这样:

$('.button_action').click(function() 
+0

如果不同的按钮需要不同的类别会怎样? – Lijo 2012-12-11 10:58:58

+0

@Lijo你可以创建一个新的类,而不需要所有按钮都可以共享的样式。此外,您可以将多个类应用于元素。 – konyak 2014-12-05 16:07:40

相关问题