0

我正在寻找这样的东西:

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

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

而且我不想在 jQuery 中访问数据库只是为了创建一个for始终受限于表中行数的循环。

当然有某种方式来表达“任何整数”?

4

3 回答 3

6

如果您不想循环,请使用带有选择器的开头

$('[id^=showcomments]').click(function(){ do stuff });
于 2012-08-27T17:27:00.673 回答
5

我会在这种情况下使用类选择器......

$('.comments').click(function(){ do stuff });
于 2012-08-27T17:27:46.280 回答
3

我仍然想知道是否有办法表达“任何整数”

据我所知,但您始终可以过滤选择器以排除字母:

$('[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 });

小提琴

于 2012-08-27T17:43:35.960 回答