如何在调整窗口大小时分析jQuery是否打印了文本?

时间:2013-02-15 00:24:21

标签: javascript jquery javascript-events resize window-resize

我当时遇到问题,在我的网站上显示一些带有 jQuery 的文字。

我有下一个代码:

HTML

<div id="one">something</div>

的jQuery

$(window).resize( function() {
    if($(document).width() <= 480) {
        $('#one').css('display','none');
        if( !$('#two').legth ) {
            $('#one').after('<div id="two">something else</div>');
        };
    }
    else {
        $('#one').css('display','inline');
        $('#two').delete();
    };
});

当调整窗口大小时,重复打印 div#two ,如果停止然后再次调整大小,则会反复打印。

我不知道代码中有什么问题。请各位帮忙。

问候。

1 个答案:

答案 0 :(得分:0)

不确定我明白了,但是如果你只想让它工作一次:

$(window).one('resize', function() {
    $('#one').hide();
    if( !$('#two').length )
        $('#one').after('<div id="two">something else</div>');
});

它是length,而不是legth,这可能是if失败的原因,如果是这样,只需将one()替换为{{ 1}}?