装在(function($){})(jQuery)里面的函数如何以扩展的方式修改

如下所示js,是ligerui框架中的一段,我现在想在不修改框架源码的情况下,在另一个js文件里改变里面的$.ligerDialog.coonfirm=function(){}这个方法的内容,该怎样做呢?

  

  (function($){
        $.ligerDefaults.Dialog = {
            content:"",
            title: '提示'
        }
        $.ligerDialog.confirm = function (content, title, callback)
        {
            if (typeof (title) == "function")
            {
                callback = title;
                type = null;
            }
            var btnclick = function (item, Dialog)
            {
                Dialog.close();
                if (callback)
                {
                    callback(item.type == 'ok');
                }
            };
            p = {
                type: 'question',
                content: content,
                buttons: [{ text: $.ligerDefaults.DialogString.no, onclick: btnclick, type: 'no' },{ text: $.ligerDefaults.DialogString.yes, onclick: btnclick, type: 'ok' }]
            };
            if (typeof (title) == "string" && title != "") p.title = title;
            $.extend(p, {
                showMax: false,
                showToggle: false,
                showMin: false
            });
            return $.ligerDialog(p);
        };
    })(jQuery)
阅读 2.7k
2 个回答

在引入这个文件之后的你的js文件中
直接复写jQuery.ligerDialog.coonfirm = function(){}应该可以。

在引用完上面那段代码后,直接写:

$.ligerDialog.coonfirm=function(){
//你的代码逻辑
};

即可覆写之前文件的定义。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题