我们在使用jquery-ui插件dialog时注意到默认允许可以弹出多个会话,如果弹出多个之后,关闭要关好几次。
我们的应用场景只允许一个对话的话就比较麻烦,下面我们给出Javascript的代码段,当关闭dialog会话时直接销毁该会话。
$(".deleteLinkDiag a").livequery('click',function() {
$("#xxxx").dialog({
bgiframe: true,
resizable: false,
height:140,
modal: true,
autoOpen: false,
overlay: {
backgroundColor: '#000',
opacity: 0.5
},
buttons: {
"Confirm":function()
{
myParent.load(urlLoad, function() { });
$(this).dialog("close");
},
Cancel: function()
{
$(this).dialog("close");
}
},
close: function(ev, ui) {
$(this).dialog("destroy");
}
});
$("#" + myDiag).dialog('open');
return false;
});
注意,这里有 close 动作,关闭之后直接销毁掉会话。