我们在使用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 动作,关闭之后直接销毁掉会话。