Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除屏幕大小上的esc功能_Javascript - Fatal编程技术网

Javascript 删除屏幕大小上的esc功能

Javascript 删除屏幕大小上的esc功能,javascript,Javascript,我有一个代码,可以使esc按钮激活导航(打开和关闭)。如果屏幕大于768px,我不希望它工作 $(document).keyup(function(e) { if (e.keyCode == 27) { $('.mobile-nav').toggleClass('show-nav'); // $('.test').removeClass('mobile-nav'); } 只需在if语句中检查window.outerWidth $(document).keyup(function

我有一个代码,可以使esc按钮激活导航(打开和关闭)。如果屏幕大于768px,我不希望它工作

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

只需在if语句中检查window.outerWidth

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

你的意思是这样的

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

在alternbativa中,您可以使用绑定和取消绑定函数来启用和禁用事件,但我个人不建议您使用。

有什么问题吗?非常感谢,我正试图将其封装在另一个函数中,这样效果更好