我动态加载包含该对话框声明的页面:
$("#promo-code-modal").dialog({
modal: true,
autoOpen: false,
minHeight: 500,
minWidth: 500,
maxHeight:500,
maxWidth:500,
resizable: false,
show: {
effect:"scale",
speed:1000
},
hide: {
effect:"scale",
speed:1000
}
});
如果我第二次(或更多)加载该页面,在close
事件期间,我会在scale
函数中看到hide
效果的两倍(或更多)。为什么?
答案 0 :(得分:3)
每次重新加载页面时,也许你正在创建一个对话框,尝试类似:
$("#promo-code-modal").clone().dialog({
modal: true,
autoOpen: false,
minHeight: 500,
minWidth: 500,
maxHeight:500,
maxWidth:500,
resizable: false,
show: {
effect:"scale",
speed:1000
},
hide: {
effect:"scale",
speed:1000
},
close: function(){
$(this).dialog('destroy').remove();
}
});
希望它适合你。