(function() { $.extend($.fn, { //提示框组件 alert: function(options) { var defaults = { tip: '选择单据状态', maskColor: '#000', colors:['#449d44','#1B96A9','#e73268'], btnLbl:[['采购订单','购货单', '销货单'],['客户订单','销货单', '销退单']], callback:[[null,null, null],[null,null, null]] }; var settings = $.extend(defaults, options || {}), $this; function initialize() { var HTML = '
'+ '
'+ '
'+ '
'+ '' + settings.tip + ''+ '
'; for(var i = 0 ; i < settings.btnLbl.length ; i++){ var lbl = settings.btnLbl[i]; HTML += '
'; for(var j = 0 ; j < lbl.length ; j++){ HTML += ''; HTML += lbl[j]; HTML += ''; } HTML += '
'; } HTML += '
'; $this = $(HTML).appendTo($('body')); for(var i = 0 ; i < settings.btnLbl.length ; i++){ var $btn = $this.children('div:eq('+(i+1)+')'); var lbl = settings.btnLbl[i]; for(var j = 0 ; j < lbl.length ; j++){ var callback = settings.callback[i][j]; $btn.children().eq(j).off('click',callbackHandler).on('click',callback, callbackHandler); } } } function callbackHandler(e) { var callback = e.data; $this.remove(); if (callback && typeof callback == 'function') { callback(); } } initialize(); }, }); })(jQuery)