2

.resize を使用して関数を 1 回だけ呼び出して、それを完全にキャンセルまたは無効にする方法を教えてください。

$(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');
4

2 に答える 2

4

jQuery にはその.oneためのメソッドがあります。

$(window).one("resize", function () { /* */ });
于 2013-02-04T13:11:54.627 に答える
2

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');
于 2013-02-04T13:12:24.040 に答える