假设我的页面上有几个按钮,ID标记为id_1
,id_2
,id_3
等
我想要一个函数来覆盖所有被按下的函数,所以要检查前3个字符是id_
。
$("?????").click(function(event) {
什么取代??????
在这种情况下,我不能使用类。
答案 0 :(得分: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
});
希望有所帮助。
答案 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一个例子。