0

重複の可能性:
jQueryセレクターのワイルドカード

ページにいくつかのボタンがあり、idタグがid_1、などid_2であるとします。id_3

押されているものすべてをカバーする関数が欲しいので、最初の3文字がであるかどうかをチェックするものid_

 $("?????").click(function(event) {

を置き換えるもの??????

この場合、代わりにクラスを使用することはできません。

4

3 に答える 3

4

これも機能します:

$('[id^=id_]').click(function() {
  //Do stuff here
});

これにより、属性が、でid始まるすべての要素が選択されるid_ためid_1、、、、などがすべて選択されます。id_2id_3

classただし、属性をセレクターとして使用する方が適切な場合があります。属性とは異なり、id属性classは一意である必要はありません。したがって、たとえば、ページに5つのボタンを配置し、それぞれにクラス名を付けてclickMe、次のコードを使用して、いずれかのボタンのクリックをリッスンすることができます。

$('.clickMe').click(function() {
  //Do stuff here
});

お役に立てば幸いです。

于 2012-07-21T15:38:20.040 に答える
2

これはどうですか(私はJavaScriptにかなり慣れていないので、機能しない可能性があります):

for(var i = 0; i < maxId; i++) {
  $("#id_"+i).click(function(e) {
    //Blah blah blah
  });
}
于 2012-07-21T15:35:15.597 に答える
1

これを試して

$(function(){
    $('button[id^="id_"]').on('click', function(e){
        alert($(this).attr('id'));
    });
});​

これが例です。

于 2012-07-21T15:39:37.460 に答える