2011-11-15 70 views

回答

2

删除此行:

d.dialog('option', 'close', null) 

它并不需要在那里,因为你已经关闭了它。 这解决了问题,我(在IE)

0

在您的例子你可以改变接近隐藏:

$("#cond").hide(); 
var d = $("#cond").dialog({ 
    width:'400', 
    height:'100', 
    autoOpen: false, 
    modal: true, 
    closeOnEscape: false, 
    resizable: true, 
    close: function(event, ui) { 
     f(); 
    } 
}); 
$('#open').click(function(){ 
    d.dialog('open'); 
}); 
function f(){ 

    d.dialog('option', 'hide', null) 

    alert('hi'); 

} 
+0

确定。我想在关闭时调用函数。我怎么做? – Awersione

+0

$(“.selector”).bind(“dialogbeforeclose”,function(event,ui){ ... }); 链接:http://jqueryui.com/demos/dialog/#event-beforeClose – pomaxa

0

无需关闭显式调用...我想这和它的工作....

function f(){ 

// d.dialog('option', 'close', null) 

    alert('hi'); 

} 
+0

同我的答案:) – DugoutSoccer

+0

两个人以上的可能是同一路径上... – Dev

+0

确实是真的,但是会有不需要两次相同的答案,但nvm ..我刚刚看到你的时间只有一分钟后,所以你可能没有看到:) – DugoutSoccer