次で始まるすべてのIDのクリック機能を作成したい:
abc_google_
abc_facebook_
abc_cnn_
どうすれば1行でできますか?
$('[id^="abc_google_"]').live("click", function () {
どんな助けでも大歓迎です!
次で始まるすべてのIDのクリック機能を作成したい:
abc_google_
abc_facebook_
abc_cnn_
どうすれば1行でできますか?
$('[id^="abc_google_"]').live("click", function () {
どんな助けでも大歓迎です!
,
CSS と同じように、複数のセレクターを組み合わせることができます。
$('[id^="abc_google_"],[id^="abc_facebook_"],[id^="abc_cnn_"]').click(...)
または、ハンドラーを本体に委譲し、ターゲット (またはその親) に一致する ID があるかどうかを確認します。
これを試して:
$('div[id^="abc_"]')
これを試して、
$('*').click(関数(これ) { if(this.id).contains('abc_'){ // ここにコーディングします.... } });
各 ID に abc_ プレフィックスが付いている場合、試してはいけません:
$("[id^='abc_']")live("click", function () {
var id = jQuery(this).attr("id");
alert('ID => '+ id); //for test
});
または , を使用して ID を区切ります。