jquery id标识符

时间:2012-07-21 15:28:37

标签: jquery

  

可能重复:
  Wildcards in jQuery selectors

假设我的页面上有几个按钮,ID标记为id_1id_2id_3

我想要一个函数来覆盖所有被按下的函数,所以要检查前3个字符是id_

 $("?????").click(function(event) {

什么取代??????

在这种情况下,我不能使用类。

3 个答案:

答案 0 :(得分:4)

这也有效:

$('[id^=id_]').click(function() {
  //Do stuff here
});

这将选择id属性以id_开头的所有元素,因此id_1id_2id_3等等都会被选中。

但是,使用class属性作为选择器可能更合适。与id属性不同,class属性不必是唯一的。因此,例如,您可以在页面上有5个按钮,每个按钮的类名称为clickMe,并使用以下代码来监听任何按钮上的点击:

$('.clickMe').click(function() {
  //Do stuff here
});

希望有所帮助。

答案 1 :(得分:2)

这个怎么样(我对JavaScript很新,可能行不通):

for(var i = 0; i < maxId; i++) {
  $("#id_"+i).click(function(e) {
    //Blah blah blah
  });
}

答案 2 :(得分:1)

试试这个

$(function(){
    $('button[id^="id_"]').on('click', function(e){
        alert($(this).attr('id'));
    });
});​

Here's一个例子。