康康JustDoIT

康康JustDoIT

95飞吻 2015-8-18 加入 来自重庆 沙坪坝区

(这个人懒得留下签名)

康康JustDoIT 最近的回答

  • 2015-9-1 21:41:25layer.open如何同时存在多个,不销毁之前的中回答:

    @Fly官方
    有bug的哦,源码btn1的定义的确不是必须的,但是对于yes函数来说,触发yes按钮后是不应该关闭窗体的,但是源码会在没有找到btn1定义的情况下,执行最后一句“config['btn'+(index+1)] ? config['btn'+(index+1)](that.index, layero) : layer.close(that.index);”的 layer.close(that.index);导致窗体关闭,这就导致了我之前提出的问题。而且cancel函数return false之后也无效,还是会关闭。

    我后面这种写法不是说一定要定义btn1,而且先判断是否有btn1,有的话就执行btn1,没有就找yes函数,如果yes函数没有找到才会调用默认的关闭。
  • 2015-9-1 21:8:1layer.open如何同时存在多个,不销毁之前的中回答:

    @Fly官方
    可以改为这样:
    layero.find('.'+ doms[6]).children('a').on('click', function(){
    var index = $(this).index();
    if(config['btn'+(index+1)]){
    config['btn'+(index+1)](that.index, layero);
    }else{
    if(index === 0){
    config.yes ? config.yes(that.index, layero) : layer.close(that.index);
    } else if(index === 1){
    cancel();
    }
    }
    });
  • 2015-9-1 21:3:50layer.open如何同时存在多个,不销毁之前的中回答:

    @Fly官方
    我刚刚看了2.0的源码,找到了问题的原因,新版本2.0有bug,定义了yes,no还必须定义btn1,btn2
    源码click事件内容:
    //按钮
    layero.find('.'+ doms[6]).children('a').on('click', function(){
    var index = $(this).index();
    if(index === 0){
    config.yes ? config.yes(that.index, layero) : layer.close(that.index);
    } else if(index === 1){
    cancel();
    }
    config['btn'+(index+1)] ? config['btn'+(index+1)](that.index, layero) : layer.close(that.index);
    });
    执行了config.yes(that.index, layero) 之后,他还会执行这句“config['btn'+(index+1)] ? config['btn'+(index+1)](that.index, layero) : layer.close(that.index);”的 layer.close(that.index);部分
  • 2015-9-1 20:26:40layer.open如何同时存在多个,不销毁之前的中回答:

    我刚刚试了下,在yes函数里调用tips都会关闭前一个弹出层。。
    layer.tips('提示:内容!', '#reply_textarea', {
    tips: [4, '#0FA6D8']
    });
  • 2015-9-1 20:4:7 layer演变史 2011 - 2015(至今)中回答:

    [色] ,最后一个的确好看很多,简洁大气,扁平化
  • 2015-9-1 20:2:7layer.open如何同时存在多个,不销毁之前的中回答:

    @Fly官方
    那为什么我在layer.open()的按钮回调里调用layer.open(),前面一个就没了。。
    layer.open({
    type: 1,
    title: '回复评论',
    offset: '120px',
    area: '600px',
    content: $('#reply_bar_textarea'),
    shadeClose: false,
    btn: ['发表回复',"取消"],
    yes: function(index){
    layer.open({
    type: 1,
    title: '提示',
    offset: '120px',
    area: '600px',
    content: '测试内容',
    shadeClose: false
    });
    },
    cancel: function(index){
    layer.closeAll();
    }
    });
  • 2015-9-1 18:18:50layer 2.0 发布,最后的独立版本中回答:

    @康康JustDoIT
    是不是只有这样改才能把按钮还原为居中
    .layui-layer-btn{text-align:center;}
  • 2015-9-1 18:4:23layer 2.0 发布,最后的独立版本中回答:

    2.0的按钮默认在右边了,怎么改回中间呢