あなたのコードがどれほど柔軟かはわかりませんが、私は通常、同様のセットアップに対して少し異なるアプローチをとっています。私は次のことを行います(これはあなたにとって可能である場合と不可能である場合があります):
- で特定の文字列で始まる要素を検索する代わりに、関心のあるすべてのボタンに
id
固有class
のものを使用してみませんか。そうすれば、次のような jQuery セレクターを使用できます。$('.mySpecialBtn')
- の最後に整数を付けて
id
解析する代わりに、data
属性を使用して ID を含めてみませdata-my-button-id="1"
んか?
したがって、両方の部分をまとめると、次のようになります。
HTML:
<button class="mySpecialBtn" data-my-button-id="1">Button 1</button>
<button class="mySpecialBtn" data-my-button-id="2">Button 2</button>
<button class="mySpecialBtn" data-my-button-id="3">Button 3</button>
JS:
$('mySpecialBtn').each(function() {
var btnId = $(this).data("my-button-id"));
// do something with btnId
});