提示:你可以先修改部分代码再运行。
(function($){
$.confirm = function(params){
if($('#confirmOverlay').length){
return false;
}
var buttonHTML = '';
$.each(params.buttons,function(name,obj){
buttonHTML += '<a href="javascript:void(0);" class="button '+obj['class']+'">'+name+'</a>';
if(!obj.action){
obj.action = function(){};
}
});
var markup = [
'<div id="confirmOverlay">',
'<div id="confirmBox">',
'<p class="confirmTil">',(params.closeStr) ? params.title+'<span class="close">✖</span>' : params.title,'</p>',
'<div class="confirmCon">',params.message,'</div>',
'<div id="confirmButtons">',
buttonHTML,
'</div></div></div>'
].join('');
$(markup).hide().appendTo('body').fadeIn();
var buttons = $('#confirmBox .button'),
i = 0;
$.each(params.buttons,function(name,obj){
buttons.eq(i++).click(function(){
obj.action();
$.confirm.hide();
return false;
});
});
$('.confirmTil .close').click(function(){
$.confirm.hide();
return false;
});
};
$.confirm.hide = function(){
$('#confirmOverlay').fadeOut(function(){
$(this).remove();
});
}
})(jQuery);
转载请注明:有爱前端 » 自定义confirm
