javascript - windows.resize 函数问题

标签 javascript jquery html css

这是我的代码

$(document).ready(function(){
    $(window).resize(function() {
        if ($(window).width() > 980) {
            $('.info-container a').toggle(function() {
                $(this)
                    .closest('li')
                    .find('.work-info')
                    .fadeIn();
                return false;
            }, function() {
                $(this)
                    .closest('li')
                    .find('.work-info')
                    .fadeOut();
                return false;
            });
        }
        else {
            $('.info-container a').unbind('click'); 
        }
    });
});

当浏览器宽度 > 980px 时,我想在点击时显示隐藏的 div。

当我打开页面时 - 只要窗口宽度不变,代码就不起作用。之后,一切正常。

这是我在 JSFIDDLE 中的代码但它在那里不起作用......

最佳答案

因为你的函数在 $(window).resize();功能。如果你想让它工作,你需要在点击事件和调整大小事件中启动。

您可以通过单独包装函数并在 document.click 和 window.resize 启动它们来实现这一点。

$(document).ready(function(){
    var hide = function(){
        if ($(window).width() > 980) {
            $('.info-container a').toggle(function() {
                $(this)
                    .closest('li')
                    .find('.work-info')
                    .fadeIn();
                return false;
            }, function() {
                $(this)
                    .closest('li')
                    .find('.work-info')
                    .fadeOut();
                return false;
            });
        }
        else {
            $('.info-container a').unbind('click'); 
        }
    };
    $(document).click(hide);
    $(window).resize(hide);
)};

关于javascript - windows.resize 函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24517431/

相关文章:

html - 为什么忽略列宽?

javascript - 我如何从 inappbrowser cordova 请求桌面站点

javascript - sendKeys(index) 中值的 Protractor 循环

javascript - $.each 函数显示每个 DIV,一次一个

javascript - 如何在iPhone上使用windowScriptObject?

jquery - HighCharts 组合图表

javascript - JQUERY TAGIT 验证输入是否为数字

javascript - 表单 - 自动填写导调用子邮件验证失败

javascript - Selenium (Java): Retrieve value from disabled input text field

javascript - 使图像动画并同时反弹错误 - jQuery UI