1. ホーム
  2. jquery

識別子(id)のワイルドカードセレクターはありますか?

2023-09-04 18:15:50

質問

特定の命名方式を共有する未知の量の識別子がある場合、jQueryを使用してそれらをすべて一度に取得する方法はありますか?

// These are the IDs I'd like to select
#instance1
#instance2
#instance3
#instance4

// What do I need to add or how do I need to modify this jQuery selector in order to select all the IDs above?
("#instanceWILDCARD").click(function(){}

どのように解決するのですか?

この 属性の start-with セレクタ ( '^= ) は、このようにIDを指定しても動作します。

$("[id^=instance]").click(function() {
  //do stuff
});

しかし、要素に共通のクラスを与えることを考えましょう。例えば、(自分で言っておいてなんですが) .instance のように、共通のクラスを与えて、そのセレクタを使用することを検討してください。

$(".instance").click(function() {
  //do stuff
});