繁体   English   中英

jquery对话框打开事件中的window.resize事件

[英]window.resize event in jquery dialog open event

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,对话框将关闭。 如果达到宽度但调整大小事件仍在运行,则对话框关闭。

如何在每个对话框上使用window.resize事件来定位对话框,如果对话框关闭,则事件也必须处理。

两天前我没有这个问题,一切正常,使用相同的代码。

我不知道我做错了什么,请帮助我,为我糟糕的英语而烦恼。

最好的问候WaZZkeSS

在您的$(window).resize(function (sender) {您需要检查的函数是否打开对话框。如果它被关闭则return false;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM