为了账号安全,请及时绑定邮箱和手机立即绑定

jq重写confirm函数,怎样让函数返回true或fasle,目前返回不了

jq重写confirm函数,怎样让函数返回true或fasle,目前返回不了

临摹微笑 2019-03-13 13:15:24
function Confirm(msg){var alertFram = document.createElement("div");$(alertFram).attr('id', 'confirmFram');$(alertFram).attr('class', 'alert alert-block');$(alertFram).width('300px');$(alertFram).height('100px');$(alertFram).css({  "position":"absolute",  "left":"40%",  "top":"30%",  "margin-left":"-75px",  "text-align":"center",  "line-height":"50px",  });strHtml = ' <h4 class="alert-heading">警告!</h4>';strHtml += msg;strHtml += "<p> <input type=\"button\" class=\"btn btn-danger\" value=\"确 定\" onclick=\"ok()\" />";strHtml += " <input type=\"button\" class=\"btn btn-danger\" value=\"取消\" onclick=\"cancel()\" />";$(alertFram).html(strHtml);$('body').append(alertFram);this.ok = function(){    $(alertFram).hide();    return true;}this.cancel = function(){    $(alertFram).hide();    return false;}return false;}有会的朋友帮帮忙吧
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

原生的alert,confirm是阻塞的

但自己写的是通过事件点击确定之后关闭,算是异步的一种所以不能直接返回

一般通过回调实现


function Confirm(msg,option)

{

     this.ok = function()

    {

        $(alertFram).hide();

        option.ok(true);

    }

    this.cancel = function()

    {

        $(alertFram).hide();

        option.cancel(false);

    }

}


Confirm('你好',{

    ok:function(a){},

    cancel:function(a){}

});


查看完整回答
反对 回复 2019-03-19
  • 1 回答
  • 0 关注
  • 977 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信