Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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 仅当窗口宽度>时加载jQuery函数;940px,无论是通过页面加载还是调整大小_Javascript_Jquery_Window Resize - Fatal编程技术网

Javascript 仅当窗口宽度>时加载jQuery函数;940px,无论是通过页面加载还是调整大小

Javascript 仅当窗口宽度>时加载jQuery函数;940px,无论是通过页面加载还是调整大小,javascript,jquery,window-resize,Javascript,Jquery,Window Resize,我希望只在浏览器窗口宽度大于940px时加载函数 我可以在初始页面加载时使用以下方法执行此操作: if ( $(window).width() > 940) { // my function } 但是,以上述方式进行调整不会对浏览器大小起作用。我已经能够通过以下几点使其在浏览器调整大小方面发挥作用: $(window).resize(function() { if ($(window).width() < 940) { return; } else {

我希望只在浏览器窗口宽度大于940px时加载函数

我可以在初始页面加载时使用以下方法执行此操作:

if ( $(window).width() > 940) {
  // my function
}
但是,以上述方式进行调整不会对浏览器大小起作用。我已经能够通过以下几点使其在浏览器调整大小方面发挥作用:

$(window).resize(function() {
  if ($(window).width() < 940) {
     return;
  }
 else {
    // my function
 }
});
$(窗口)。调整大小(函数(){
如果($(窗口).width()<940){
返回;
}
否则{
//我的职能
}
});
但是,问题是,一旦加载了函数,无论浏览器窗口的大小是否变小,它都会保持加载状态。每当窗口变小时,我需要清除函数或卸载它

是否有办法仅在窗口大于940px时加载函数,并在窗口小于940时将其完全删除


任何帮助都将不胜感激。

在您返回的第一个分支中执行您需要的操作


看看。

函数在哪里?在注释区域内,因此它看起来像:if($(window).width()>940){nav_container.waypoint();}