Javascript 是否可以将函数添加到jQuery';从单独的.js文件中删除对话框?

Javascript 是否可以将函数添加到jQuery';从单独的.js文件中删除对话框?,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我想在jQueryUI对话框中添加一个函数。我不想用jQueryUI对话框源代码下载.js文件并对其进行编辑。是否可以从单独的.js文件中执行此操作 进一步解释:假设我想添加名为“func1”的自定义函数。编码完成后,我应该可以这样称呼它: ($"#dialog").dialog("func1"); 如果不编辑原始jQuery对话框源代码,这可能吗?我还没有测试过,但我认为它应该可以工作: $.fn.dialog = (function() { var cached_function

我想在jQueryUI对话框中添加一个函数。我不想用jQueryUI对话框源代码下载.js文件并对其进行编辑。是否可以从单独的.js文件中执行此操作

进一步解释:假设我想添加名为“func1”的自定义函数。编码完成后,我应该可以这样称呼它:

($"#dialog").dialog("func1");

如果不编辑原始jQuery对话框源代码,这可能吗?

我还没有测试过,但我认为它应该可以工作:

$.fn.dialog = (function() {
    var cached_function = $.fn.dialog;

    return function() {

        if (arguments[0] !== "func1") 
            cached_function.apply(this, arguments);
        else {
            // Do what you want here...
        }
    };
}());​

好的,我终于找到了答案:D

(function($){
    var _init = $.ui.dialog.prototype._init;

    //Init
    $.ui.dialog.prototype._init = function() {
        var self = this;
                _init.apply(this, arguments);

              //here you can do custom init
    };

    //Custom Dialog Functions
    $.extend($.ui.dialog.prototype, {
        func1: function() {
                        alert("f1");
        },
        func2: function() { 
            alert("function 2");
        }
    });
})(jQuery); 
我从这篇文章中找到了答案:


不幸的是,它不起作用:(我收到“未捕获的SyntaxError:意外标记非法”。