0

当时我在我的网站上使用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,如果停止然后再次调整大小,则会一次又一次地打印。

我不知道代码中有什么问题。拜托,欢迎所有帮助。

4

1 回答 1

0

不知道我明白了,但如果你只想让它工作一次:

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

它是length,不是legth,这可能是if失败的原因,如果是这样,只需替换one()on()?

于 2013-02-15T00:26:52.917 回答