【问题标题】:jQuery- Dialog remove for window sizejQuery-删除窗口大小的对话框
【发布时间】:2015-01-22 07:59:23
【问题描述】:

我正在开发一个响应式网站。我必须为小于480px 的窗口大小创建一个弹出窗口,但对于桌面大小,内容必须是可见的(不在弹出窗口内)。我尽量不要重复内容两次。

这里是a fiddle link

$(document).ready(function() {
    $(window).resize();
    $("#filterOpen").click(function() {
        $("#mobileFilter").dialog("open");

    });
});

$(window).resize(function() {
    if ($(window).width() > 480) {
        $("#mobileFilter").dialog({
            autoOpen: false,
            dialogClass: "test",
            modal: false,
            responsive: true
        });
    } else if ($(window).width() > 481) {
        $("#mobileFilter").dialog().remove();
    }
});

提前致谢。

【问题讨论】:

  • 首先,您声明smaller than 480px,但您的代码显示为if ($(window).width() > 480) {

标签: javascript jquery css responsive-design


【解决方案1】:

我让它工作了。以下是代码。

 $(document).ready(function() {
                $(window).resize();
                $( "#filterOpen" ).click(function() { 
                $( "#mobileFilter" ).dialog( "open" );

    });
            });

$(window).resize(function() {
        if ($(window).width() > 480) {
                $( ".ui-dialog" ).dialog().remove();

        }else if ($(window).width() < 480) {
             $("#mobileFilter").dialog({
                autoOpen: false,
                dialogClass: "test",
                modal: false,
                responsive: true
            });

        }
  });

【讨论】:

    猜你喜欢
    • 2017-08-06
    • 2017-08-17
    • 1970-01-01
    • 2020-04-08
    • 2018-12-18
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    相关资源
    最近更新 更多