我正在寻找这样的东西:

$('#showcomments' + 'any integer' ).click(function(){ do stuff });


我不想使用for循环,因为唯一ID的showcomments1showcomments2等的数量取决于其内容随用户输入而变化的数据库。

而且我不想访问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/

10-12 21:37