这是代码:
$('.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 .
文档非常清楚,有内置的事件,例如draginit
、dragend
等,可以用来代替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/