js覆盖插件的方法,怎么弄急急急

跑跑鱼 2017-03-30 05:04:48
一个 插件中,我想改其中某一行代码,如下


(function($){

$.ligerDialog.confirm = function (content, title, callback)
{
if (typeof (title) == "function")
{
callback = title;
type = null;//我只想改这行的代码 改为type='xxxx'
}


//.............此处略去500行
$.extend(p, {
showMax: false,
showToggle: false,
showMin: false
});
return $.ligerDialog(p);
};
})(jQuery)



直接复写jQuery.ligerDialog.coonfirm = function(){} 的确可以。但是这个方法有500行代码,我为了改1行,去写500行重复代码,不值。

怎么破,在线等
...全文
187 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
跑跑鱼 2017-03-30
  • 打赏
  • 举报
回复


  (function($){
        
        $.ligerDialog.confirm = function (content, title, callback)
        {
            var zoom = this;
			zoom.type = '';
            zoom.testCS = function(){
			
                //略去100行代码
				
                type = null;//我只想改这行的代码 改为type='xxxx'
            }
           
           
            //.............此处略去500行
			
            $.extend(p, {
                showMax: false,
                showToggle: false,
                showMin: false
            });
            return $.ligerDialog(p);
        };
    })(jQuery)

这种情况呢 . @functionsub
functionsub 2017-03-30
  • 打赏
  • 举报
回复
var old = $.ligerDialog.confirm;
$.ligerDialog.confirm = function (content, title, callback){
    if(typeof title == 'function'){
        callback = title;
        title = 'xxx';
    }
   old.call(this,content,title,callback)
}

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧