js 对象里面怎么修改当前对象的属性

$.modal({
    title: '标题',
    text: '内容',
    buttons[
        {
            text:'取消',            
        },
        {
            text:'确认',
            onClick:function(){
                ....
            }
        }
    ]
})

buttons里面有4个参数,text,bold,close,onClick;
close默认值是true,如果为false就关闭

怎么在onClick里把close的值改成false

阅读 5k
2 个回答

两个办法:
1.修改源码,修改源文件的$.modal方法,将close的默认值改为false
2.在你的私有文件重写$.modal方法

$.modal = function(opt) {
  var opts = $.extend(true, {close: false}, opt);
  return $.modal(opts);
} 

具体怎么操作看你的业务需求,如果希望全站修改,那改公用的方法肯定是最好的,使用方法1;如果只是某一个页面需要,那就用第二种方法。

在当前对象的onClick方法里 修改当前对象的属性,可以用this关键字 此时的this指的就是对象本身

onClick:function(){

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