2017-05-03 10 views
1

Escキーを押してナビゲーションを有効にするコードがあります(オンとオフが切り替わります)。画面では、このような何かを意味する声明画面サイズでesc機能を削除する

$(document).keyup(function(e) { 
if (e.keyCode == 27 && window.outerWidth < 768) { 
    $('.mobile-nav').toggleClass('show-nav'); 
    // $('.test').removeClass('mobile-nav'); 
} 
+0

問題点を教えてください。 – Dom

答えて

1

は自分でwindow.outerWidthをチェックするよりも大きければ、私はそれが動作するようにしたくないですか? alternbativaで

$(document).keyup(function(e) { 
if (e.keyCode == 27 && $(window).width() > 768) { 
    $('.mobile-nav').toggleClass('show-nav'); 
    // $('.test').removeClass('mobile-nav'); 
} 

あなたがイベントを有効および無効にするBINDやUNBINDの機能を使用することができますが、私は個人的にあなたにお勧めしません。

+0

パーフェクトありがとう、私は別の関数でこれをラップしようとしていましたが、これはより良い方法で動作します – user3550879

0

場合768px

$(document).keyup(function(e) { 
if (e.keyCode == 27) { 
    $('.mobile-nav').toggleClass('show-nav'); 
    // $('.test').removeClass('mobile-nav'); 
} 
関連する問題