为什么closeBtn执行了cancel的回调函数?如何设置才能不执行

提问 已结 9 3004
蓝猴子
蓝猴子 VIP4 2015-10-20
悬赏:5飞吻
    layer.open({
type: 2,
skin: "layui-layer-rim",
area: ["350px", "250px"],
title: "选择关联模块",
content: ["http://layer.layui.com/", "yes"],
btn: ["下一步", "跳过"],
yes: function (index, layero) {
layer.close(index);
layer.alert("下一步", { icon: 1 });
},
cancel: function (index, layero) {
layer.alert("跳过", { icon: 1 });
//return false;
}
});
回帖
  • 所以叫你用css直接隐藏是最好的
    .layui-layer-btn1{display:none}
    0 回复
  • 小马哥
    2015-10-20
    回调函数里面 return false;
    0 回复
  • @小马哥 你难道没有看到我的代码里面把return false;注释了吗?return false是阻止关闭layer的作用
    0 回复
  • layer.open({
    type: 2,
    skin: "layui-layer-rim",
    area: ["350px", "250px"],
    title: "选择关联模块",
    content: ["http://layer.layui.com/", "yes"],
    btn: ["下一步", "隐藏","跳过"],
    yes: function (index, layero) {
    layer.close(index);
    layer.alert("下一步", { icon: 1 });
    },
    btn3: function (index, layero) {
    layer.alert("跳过", { icon: 1 });
    },
    success: function () {
    $('.layui-layer-btn1').hide();//这里直接用样式隐藏会比较好
    }
    });
    0 回复
  • @第一把菜刀(管理员) 这样是可以,但是layer层弹出之后【隐藏】按钮会有一个很明显的hide效果
    0 回复
  • 0 回复
  • @第一把菜刀(管理员)
            success: function () {
    $(".layui-layer-btn1").css("display", "none");
    },
    这样还是会有个消失的效果...
    0 回复
  • ....是叫你这样写<style>.layui-layer-btn1{display:none}</style>
    0 回复
  • @蓝猴子 然后
    success: function () {
    $(".layui-layer-btn1").css("display", "none");
    }
    这个就不需要了
    0 回复
本帖已设置禁止回复