0

可能重复:
jQuery 选择器中的通配符

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

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

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

什么取代了??????

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

4

3 回答 3

4

这也可以:

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

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

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

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

希望有帮助。

于 2012-07-21T15:38:20.040 回答
2

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

for(var i = 0; i < maxId; i++) {
  $("#id_"+i).click(function(e) {
    //Blah blah blah
  });
}
于 2012-07-21T15:35:15.597 回答
1

尝试这个

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

这是一个例子。

于 2012-07-21T15:39:37.460 回答