我正在寻找这样的东西:
$('#showcomments' + 'any integer' ).click(function(){ do stuff });
我不想使用
for
循环,因为唯一ID的showcomments1
,showcomments2
等的数量取决于其内容随用户输入而变化的数据库。而且我不想访问jQuery中的数据库只是为了创建一个总是限制在表中行数的
for
循环。当然有某种表达“任何整数”的方法吗?
最佳答案
我仍然想知道是否有一种表达“任何整数”的方法
虽然
据我所知,但您始终可以过滤选择器以排除字母:
$('[id^=showcomments]').filter(function() {
var numb = this.id.replace('showcomments', ''); //remove text, get integer
return ((parseFloat(numb) == parseInt(numb)) && !isNaN(numb));//integer check
}).click(function(){ do stuff });
FIDDLE
关于javascript - jQuery:如何在没有for循环的情况下将事件处理程序应用于$('#text'+'any integer')?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12146577/