javascript - 装在(function($){})(jQuery)里面的函数如何以扩展的方式修改
黄舟
黄舟 2017-04-11 11:37:10
[JavaScript讨论组]

如下所示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)
伊谢尔伦

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

PHPz

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号