0

1 つの要素に複数のイベントを関連付けたい。しかし、私は各イベントに異なるデータを添付したいと考えています。jQuery で複数のイベントをアタッチする方法は次のとおりです。

 $("div.test").on({
     click: this.clickEventCalled,
     mouseenter: this.mouseEnterEventCalled
     mouseleave: this.mouseLeaveEventCalled
 });

しかし、私はこのようなことができるようにしたい:

 $("div.test").on("click", { name: "Karl" }, clickEventCalled);

そして、これを行うよりエレガントな方法があるかどうか疑問に思っていました:

 var self = this;
 $("div.test").on({
     click: function(event){
         self.clickEventCalled(event,{name:"Karl"})
     },
     mouseenter: function(event){
         self.mouseEnterEventCalled(event,{name:"Ben"})
     },
     mouseleave: function(event){
         self.mouseLeaveEventCalled(event,{name:"Ken"})
     }
 });
4

1 に答える 1

0

あなたはこれを行うことができます:

$("div.test").on("click", { name: "Karl" }, clickEventCalled)
             .on("mouseenter", { name: "Ben" }, mouseEnterEventCalled)
             .on("mouseleave", { name: "Ken" }, mouseLeaveEventCalled);
});
于 2013-02-22T20:02:37.313 に答える