這是我第一次在沒有教程的情況下編寫jQuery插件。現在(2014年9月28日),jQuery網站不起作用(我不知道爲什麼),所以我在那裏找不到任何資源。從jQuery插件中訪問公共函數
下面是我的插件的一部分,該報告錯誤:
$(function($){
$.fn.dialog = function(command, options) {
var opts = $.extend({}, $.fn.dialog.defaults, options);
//code
$.fn.dialog.handleCancel = function() {
};
$.fn.dialog.handleAccept = function() {
};
return this;
};
$.fn.dialog.defaults = {
// some other props
onCancel: $.fn.dialog.handleCancel(),
onAccept: $.fn.dialog.handleAccept()
};
// code
}(jQuery));
當我調用插件($("#dialog1").dialog(/*..*/)
),瀏覽器控制檯,顯示以下內容:
Uncaught TypeError: undefined is not a function
的錯誤是在與onCancel: $.fn.dialog.handleCancel()
一致。
我怎樣才能訪問這些方法,他們應該在哪裏? (我也希望他們有機會獲得$(this)
< - 對話框本身),直到調用$.fn.dialog
功能