我想嘗試調用我的插件外部的函數,該函數是通過插件的「選項」傳遞的。該函數可以被調用,但我的代碼無法傳遞在我的插件中定義的參數。調用外部插件並傳遞參數的自定義函數
如何將這些參數從內部傳遞給公共範圍?
$(document).myPlugin({
afterDone : function(){testingCall()}
});
function testingCall(){
alert(arguments[0]);
alert(arguments[1]);
}
(function($){
var MyPlugin = function(element, options){
var settings = $.extend({}, $.fn.myPlugin, options||{});
/* ------ Do somthing, whatever -----*/
//call the custom function here
settings.afterDone('para01','para02');
};
$.fn.myPlugin = function(options){
return this.each(function(key, value){
new MyPlugin(this, options);
});
};
$.fn.myPlugin.defaults = {
afterDone : function(){}
};
})(jQuery);
謝謝。但爲了使插件的用戶更簡單,可以通過編輯「settings.afterDone('para01','para02');」 ? –