如何在jquery中为元素选择器执行OR?

时间:2012-06-06 16:31:07

标签: javascript jquery

  

可能重复:
  Combine two selectors with one jQuery object

我有以下jquery代码:

  $("#try").click(function(){
  ...

如果我点击#try,浏览器会执行该功能。假设我想添加另一个将执行相同功能的元素#try2。如何在上面的代码中添加or?我试过用,

  $("#try" or "#try2").click(function(){
  ...

但它不起作用。

2 个答案:

答案 0 :(得分:7)

呃,你只有trytry2,那么你应该去

 $("#try, #try2").click(function(){
    // your code
 });

您可以在$()

中使用逗号分隔的多个选择器

但如果你有更多,那么试试

 $("[id^=try]").click(function(){
    // your code
 });

这会将点击事件绑定到idtry开头的那些元素,例如trytry1try2等。


根据评论

如何检测点击元素的ID

 $("#try, #donttry").click(function(){
    if(this.id == 'try') {
     // do something when try
    } else {
      // do something when donttry
    }
 });

<强> Proof

答案 1 :(得分:3)

将它们分开昏迷。

$( "#try, #try2" ).click( function() {
});