if($.isFunction(callback)){
$(‘#sure’).click(function(){
callback();
$(‘div.alertParent’).remove();
});
}else{
$(‘#sure’).click(function(){
$(‘div.alertParent’).remove();
});
}
}else{
if($.isFunction(callback)){
$(‘#sure’).click(function(){
callback();
$(‘div.alertParent’).remove();
});
}else{
$(‘#sure’).click(function(){
$(‘div.alertParent’).remove();
});
}
$(‘#cancel’).click(function(){
$(‘div.alertParent’).remove();
});
}
},
/**
* 获取页面尺寸
*/
getPageSize:function(){
return {
w:document.documentElement.clientWidth,
h:document.documentElement.clientHeight
}
}
}
return {
build:function(type,callback,html){
render.renderDialog(type,callback,html);
}
}
}
})(jQuery);
因为我们的alert,并不需要选择器的支持,所以我们采用$.extend这样声明
$.extend({
alert:function(html,callback){
},
confirm:function(html,callback){
}
});
其次我们声明一个单体来生成这个组件到页面,这个单体返回一个公共的方法build来创建这个组件
var Dialog=function(){
return {
build:function(type,callback,html){
render.renderDialog(type,callback,html);
}
}
}
接下来我们分别声明组件的HTML字符串
var render={<BR> template:’ <div class=”alertParent”><div class=”alertContent”><h2 class=”title”>系统提示</h2><div class=”alertHtml”>你的操作出现错误!
</div><div class=”btnBar”><input type=”button” value=”确定” id=”sure”/></div></div></div>’,<BR> templateConfirm:’ <div class=”alertParent”
id=”confirmPanel”><div class=”alertContent”><h2 class=”title”>系统提示</h2><div class=”alertHtml”>你的操作出现错误!</div><div class=”btnBar”><input type=”button” value=”取消”
id=”cancel”/><input type=”button” value=”确定” id=”sure”/></div></div></div>’}<BR>
向里面填充方法
/**
* 根据需要生成对话框
* @param {Object} type
* @param {Object} callback
* @param {Object} html
*/
renderDialog:function(type,callback,html){
if(type==’alert’){
this.renderAlert(callback,html);
}else{
this.renderConfirm(callback,html);
}
},
/**
* 生成alert
* @param {Object} callback
* @param {Object} html
*/
renderAlert:function(callback,html){










