[英]jQuery plugin callback function parameters
I am looking for a better way to access/manage data inside a plugin callback function. 我正在寻找一种更好的方法来访问/管理插件回调函数中的数据。 I want to do the same thing as the jQuery UI. 我想做与jQuery UI相同的事情。
UI example:(how I want to do this) http://api.jqueryui.com/sortable/ UI示例:(我要如何执行此操作) http://api.jqueryui.com/sortable/
$( ".selector" ).sortable({
activate: function( event, ui ) {
alert(ui.item)
alert(ui.position)
alert(ui.offset)
}
});
my plugin example(how I now have it): 我的插件示例(现在如何使用):
$( ".selector" ).myplugin({
activate: function( event, item, postion, offset ) {//to much parameters
alert(item)
alert(position)
alert(offset)
}
});
//inside the plugin
var varItem = '';
var varPosition = '';
var varOffset = '';
if(typeof self.o.activate == 'function'){
self.o.activate.call(this, varItem, varPosition, varOffset);
}
This should do the trick 这应该可以解决问题
$( ".selector" ).myplugin({
activate: function( event, object ) {//to much parameters
alert(object.item)
alert(object.position)
alert(object.offset)
}
});
//inside the plugin
var varItem = '';
var varPosition = '';
var varOffset = '';
if(typeof self.o.activate == 'function'){
self.o.activate.call(this, {item: varItem, position: varPosition, offset: varOffset});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.