jQuery $(window).resize(function(){

时间:2014-08-25 00:58:15

标签: javascript jquery html css

我想让此代码仅适用于大于643px的分辨率。如果我们使用" $(window).resize(function(){" not working。我不擅长JQuery语法,请帮忙。

$(window).resize(function() {
    if($(window).width() >= 643) {        

    function mainmenu(){
        $("#nav ul").css({display: "none"}); // Opera Fix

        $("#nav li").hover(function() {
            $(this).find('ul:first')
                .css({visibility: "visible", display:"none"})
                .show(500);
        }, function() {
            $(this).find('ul:first')
                .css({visibility: "hidden"});
        });
    }

    $(document).ready(function() {
        mainmenu();
    });

    $(" #nav a").removeAttr("title");
});

2 个答案:

答案 0 :(得分:1)

$(window).resize(function() {
    if ($(window).width() > 643) {
        // do something
        console.log("width is now larger than 643px");
    } else {
        console.log("width is now smaller or equal to 643px");
    }
});

您可以在任何页面(例如此页面)的控制台中运行此代码,调整其大小并观察输出。

答案 1 :(得分:0)

很难从您提供的信息中推断出您的问题,但这是尝试:

$(document).ready(function() {
    var initFn = function(){
        if($(window).width() >= 643){
           mainmenu();
           $(" #nav a").removeAttr("title");
        }
    } 

    $(window).resize(initFn);

    initFn();

});

function mainmenu(){
    $("#nav ul").css({display: "none"}); // Opera Fix

    $("#nav li").hover(function() {
        $(this).find('ul:first')
            .css({visibility: "visible", display:"none"})
            .show(500);
    }, function() {
        $(this).find('ul:first')
            .css({visibility: "hidden"});
    });
}