简易封装confirm $.confirm

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简易封装confirm $.confirm相关的知识,希望对你有一定的参考价值。

$.confirm=function(obj){
    function defaultObj(){
        this.msg=‘确定要删除吗‘;
        this.yes=function(){
            
        };
        this.no=function(){
            
        };
        
        this.confirms=$(‘<div class="modal fade" id="confirmModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"  data-keyboard="false"  data-backdrop="static"><div class="modal-dialog"><div class="confirmBox"><p id="confirmTitle">提示</p><p id="confirmMsg"></p><span id="confirmBtn" style="margin-left:82px">确定</span><span style="margin-left:8px;" class="confirmClose">取消</span></div></div></div>‘);
    }
    
    defaultObj.prototype.init=function(){
        $("body").append(this.confirms);
        $("#confirmModal").modal("show")
        $("#confirmMsg").text(this.msg)
    }
    var confirm=$.extend(new defaultObj,obj);
    
    confirm.init();
    $("#confirmBtn").off("dblclick")
    $("#confirmBtn").on("click",onc)
    function onc(){
        $("#confirmBtn").off("click")
        console.log("事件已经解绑,看看能不能再次触发")
        confirm.yes();
        $("#confirmModal").modal("hide")
    }
    $(".confirmClose").click(function(){
        confirm.no();
        $("#confirmModal").modal("hide")
    })
    $(‘#confirmModal‘).on(‘hidden.bs.modal‘, function (e) {
        confirm.confirms.remove()
    })
    
}    
//调用
//$.confirm({‘msg‘:‘文字‘,‘yes‘:function(){},‘no‘:function(){}})
//需要jquery 和 bootstrap支持

 

以上是关于简易封装confirm $.confirm的主要内容,如果未能解决你的问题,请参考以下文章

重写简易的confirm函数

封装的alert,confirm弹出框

js confirm怎么实现自定义标题

html如何修改alert和confirm对话框的按钮文字?

后台代码 利用confirm传递2个或多个值

js confirm函数