2

重複の可能性:
一度に異なる要素の複数のイベントに関数をバインドする

リンククリックと変更イベントの両方で同じコードを実行する必要があります

$(".foo").click(function() {

  //same code

}

$(".bar").change(function() {

  //same code

}

私が達成する通常の方法は、関数を作成し、個別のイベントごとに関数を起動することですが、jquery にこれを処理する簡単な方法があるかどうか疑問に思っています。

 $(".bar, .foo").

しかし、明らかに異なるイベントメソッドを使用しています。

明確にするために、クリックして変更する必要がありますが、クリックして変更する必要はありません。それは理にかなっていますか?

4

1 に答える 1

10
$(".foo, .bar").on("click change", function(e){

    var myClass = $(this).is(".foo") ? "foo" : "bar";

    if(e.type === "change"){
         //DO STUFF UNIQUE TO CHANGE
    }
    else if(e.type === "click") {
         //DO STUFF UNIQUE TO CLICK
    }

    //DO STUFF THAT IS THE SAME

});
于 2012-07-13T12:52:51.743 に答える