簡體   English   中英

如何在調整大小函數中僅調用一次函數?

[英]How to call function only once in resize function?

知道如何使用.resize調用一次函數,然后將其永久取消或禁用嗎?

$(window).resize(function () {
    if ($(window).width() < 800) {
        size = true;
        mob();
    }
});

更新:很棒的東西,謝謝sdespont-使它可以與開/關一起使用:

$(window).on('resize',function () {
            if ($(window).width() < 800){
                    agent = true;
                    mob();
            }
            });

然后在滿足條件后關閉調整大小功能:

$(window).off('resize');

jQuery為此使用.one方法:

$(window).one("resize", function () { /* */ });

使用one功能http://api.jquery.com/one/

$(window).one('resize',function () {
    if ($(window).width() < 800){
        size = true;
        mob();
    }
});
$(window).trigger('resize');

on/off功能http://api.jquery.com/on/

$(window).on('resize',function () {
    if ($(window).width() < 800){
        size = true;
        mob();
    }
});

$(window).trigger('resize').off('resize');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM