这是我第一次在没有教程的情况下编写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
功能