可能重复:
jQuery 选择器中的通配符
假设我的页面上有几个按钮,ID 标记为id_1
、id_2
等id_3
我想要一个函数来覆盖所有被按下的字符,因此可以检查前 3 个字符是否为id_
.
$("?????").click(function(event) {
什么取代了??????
在这种情况下,我不能使用类。
可能重复:
jQuery 选择器中的通配符
假设我的页面上有几个按钮,ID 标记为id_1
、id_2
等id_3
我想要一个函数来覆盖所有被按下的字符,因此可以检查前 3 个字符是否为id_
.
$("?????").click(function(event) {
什么取代了??????
在这种情况下,我不能使用类。
这也可以:
$('[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
});
希望有帮助。
这个怎么样(我对 JavaScript 很陌生,可能行不通):
for(var i = 0; i < maxId; i++) {
$("#id_"+i).click(function(e) {
//Blah blah blah
});
}
尝试这个
$(function(){
$('button[id^="id_"]').on('click', function(e){
alert($(this).attr('id'));
});
});
这是一个例子。