0

次で始まるすべてのIDのクリック機能を作成したい:

abc_google_
abc_facebook_
abc_cnn_

どうすれば1行でできますか?

$('[id^="abc_google_"]').live("click", function () {

どんな助けでも大歓迎です!

4

4 に答える 4

3

,CSS と同じように、複数のセレクターを組み合わせることができます。

$('[id^="abc_google_"],[id^="abc_facebook_"],[id^="abc_cnn_"]').click(...)

または、ハンドラーを本体に委譲し、ターゲット (またはその親) に一致する ID があるかどうかを確認します。

于 2013-08-04T08:18:37.860 に答える
0

これを試して:

$('div[id^="abc_"]')
于 2013-08-04T08:18:30.107 に答える
0

これを試して、

        $('*').click(関数(これ) {
        if(this.id).contains('abc_'){    
            // ここにコーディングします....
        }
    });

于 2013-08-04T08:27:44.570 に答える
0

各 ID に abc_ プレフィックスが付いている場合、試してはいけません:

$("[id^='abc_']")live("click", function () {
       var id = jQuery(this).attr("id");
       alert('ID => '+ id); //for test
});

または , を使用して ID を区切ります。

于 2013-08-04T08:23:00.423 に答える