2

jQuery イベントでセレクター変数に問題があります。

2 つまたは 3 つの jquery オブジェクトを変数に格納する場合、同じ行を繰り返さずにそれらを使用して同じイベント関数にコードを記述するにはどうすればよいですか? これは紛らわしく聞こえるかもしれませんが、私の例を見てください。

私はこれを簡単に書くことができます

$("#a, #b").click( function(){ 
 // stuff
} );

しかし、次のように保存すると:

var a = $("#a"), b = $("#b");

それぞれにクリックイベントを割り当てたいです。

// これは機能しますが、長すぎます

a.click(function(){});

b.click(function(){});

// 次のようなものが欲しい

(a + b).click(function(){});

これがjqueryで可能かどうかわからない場合は、助けてくださいよろしくお願いします

これは私がテストした jsfiddle リンクですhttp://jsfiddle.net/UmeaW/

4

4 に答える 4

4

使用できます.add

a.add(b).click(function(){});
于 2013-07-19T11:16:05.410 に答える
2

あなたも使うことができます$.each

$.each([a, b, c], function () {
    this.click(function () {    
        result.text($(this).text() + " clicked");
    });
});

デモ

于 2013-07-19T11:18:39.950 に答える