可能重复:
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'));
});
});
这是一个例子。