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

标签 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 事件委托(delegate)时传递参数。或者唯一的解决方案是多次使用on

最佳答案

您可能应该以您正在使用插件这一事实为主导,更具体地说 this plugin .

文档非常清楚,有内置的事件,例如draginitdragend等,可以用来代替drag() 方法

$(document).on({

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

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

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

}, '.el');

关于javascript - 具有多个事件的 jQuery .on() 方法 - 将参数传递给事件处理函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21188787/

相关文章:

javascript - 同一棵树,迭代解决方案,JavaScript

javascript - jQuery $ .ajax-从成功函数调用错误函数?

javascript - fancyBox3 - 如何在单击打开的图像时禁用缩放

javascript - Bootstrap 标签输入发送带空格的 POST

JavaScript递归查找节点返回null

javascript - 如何验证动态数据的小数位?

javascript - preventDefault 在提交按钮中不起作用

jquery - 使用 css sprites 资源图片

javascript - 通过 javascript/jquery 访问网络摄像头

javascript - React - handleChange 方法未触发导致所选选项名称未更新