带有多个事件的jQuery .on()方法 - 将参数传递给事件处理函数

时间:2014-01-17 14:52:53

标签: javascript jquery

以下是代码:

$('.el')
    .drag("init", function () {
        //
    })
    .drag("start", function () {
        //
    })
    .drag("end", function () {
        //
    });

我无法在下面的案例中找到传递参数的方法

$('.el').on({

   drag: function(){
       //*init* functions  
   },

   drag: function(){
       //*start* functions  
   },

   drag: function(){
       //*end* functions  
   }

})

是否可以在一次对多个事件使用on事件委派时传递参数。或者唯一的解决方案是多次使用on

1 个答案:

答案 0 :(得分:2)

你可能应该引导你使用插件,更具体地来说是this plugin

文档很清楚,内置了一些事件,例如draginitdragend等可以用来代替drag()方法

$(document).on({

   draginit: function(){
       //*init* functions  
   },

   dragstart: function(){
       //*start* functions  
   },

   dragend: function(){
       //*end* functions  
   }

}, '.el');