0

私はこのようなものを探しています:

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

for一意のIDなどの量は、ユーザー入力によって内容が変更されるデータベースに依存するため、ループshowcomments1showcomments2使用したくありません。

forまた、テーブル内の行数に常に制限されるループを作成するためだけに、jQueryのデータベースにアクセスしたくありません。

確かに「任意の整数」を表現する方法はありますか?

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 に答える