HY,
在我的网站中我使用jquery和jquery对话框。 我声明对话框
$('#' + e).dialog({
autoOpen: false,
modal: true,
...,
close: function (type, data) {
$('#' + e).dialog("destroy");
},
open: function (type, data) {
$(window).resize(function (sender) {
if ($(window).width() > 850) {
if ($('#' + e).dialog("isOpen")) {
$('#' + e).dialog("close");
}
} else {
$('#' + e).dialog("option", {
position: {
my: 'center center',
at: 'center center',
collision: 'fit'
},
width: $(window).width() * 0.8,
height: $(window).height() * 0.8
});
}
return false;
});
}
});
目标是如果窗口宽度大于850px,对话框将关闭。 如果达到宽度但是resize事件仍在运行,则对话框关闭。
如何在每个对话框上使用window.resize事件来定位对话框,如果对话框关闭,则事件也必须处理。
两天前,我没有遇到这个问题,所有代码都运行正常。
我不知道我做错了什么,请帮助我,为我糟糕的英语而烦恼。
祝你好运 WaZZkeSS
答案 0 :(得分:0)
在$(window).resize(function (sender) {
功能中,您需要检查对话框是否打开。如果已关闭return false;