我正在使用jQuery的UI对话框,并且想要添加自定义方法。将自定义方法添加到UI对话框插件
基本上,当我的对话框有一个'工作'类,它有一个加载覆盖。我正在尝试编写一些全局应用程序jQuery,以便在任何对话框关闭时删除类'working'。
我真的不知道我在做什么,但是这是我到目前为止有:
(function ($) {
// BIND TO DIALOG CLOSE EVENT
$('.ui-dialog').live('dialogclose', function() {
$(this).dialog('cancelWorking');
});
// CUSTOM METHOD
$.fn.dialog.cancelWorking = function() {
$(this).removeClass('working');
};
}(jQuery));
正如你可以看到我真的不知道如何调用一个对话框cancelWorking
方法,我不确定我是否已经正确定义了该方法。
你可以尝试使你自己的插件继承自对话框并用你自己的方法加载它。 '.widget('ui.myDialog','ui.dialog',{...});' – jyore
抱歉,上面的'ui.dialog''字符串应该是实际的窗口小部件'$ .ui.dialog'。例如见下面的帖子。 – jyore