我有插件,它具有您输入元素的哪一侧的返回方向(例如:顶部,左侧..)。问题是 - 插件内部的一个函数在超时后执行,所以当我调用插件时 - 显然它返回我未定义。
;(function($){
jQuery.fn.myplugin = function(options){
var somefunction = function(){
setTimeout(function(elem, e){
return elem * e; // some action, no matter
}, 500) // the important thing - it's executed after plugin returned undefined
}
return someFunction;
};
})(jQuery);
是否可以在不使用回调函数的情况下解决此问题,或者在这种情况下有必要?
我想用户插件喜欢
var direction = $('elem').myplugin();
但是有了回调,这应该是
$('elem').myplugin({
callback: function(direction){
// so i got direction here
}
})
看起来不再那么漂亮了