Javascript 是否可以将函数添加到jQuery';从单独的.js文件中删除对话框?
我想在jQueryUI对话框中添加一个函数。我不想用jQueryUI对话框源代码下载.js文件并对其进行编辑。是否可以从单独的.js文件中执行此操作 进一步解释:假设我想添加名为“func1”的自定义函数。编码完成后,我应该可以这样称呼它: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
($"#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:意外标记非法”。