javascript - 仅在移动 View 上运行 JQuery

标签 javascript jquery resize

总体而言,我对 JavaScript 还算陌生,我自己编写了一个脚本,该脚本应该在单击时将类添加到其他类。

现在我遇到的问题是,代码应该仅适用于移动 View (宽度低于 800px),效果很好,但是当我将窗口大小调整到上面的大小时,使用脚本后它仍然处于事件状态。

脚本:

$(document).ready(function() { 
    if ($(window).width() <=800 ) {
        $('.mobileNavButton').click(function() {
            $('.mainNav').toggleClass('active');
            $('.mobileNavButton').toggleClass('active');
        });
        $('.hasDropdown').click(function() {
            $('.dropdown').toggle('slide');
            $('.dropdown').toggleClass('active');
            $('.hasDropdown').toggleClass('rotate');
        });
        $('.hasSubDropdown').click(function() {
            $('.subDropdown').toggle('slide');
            $('.subDropdown').toggleClass('active');
            $('.hasSubDropdown').toggleClass('rotate');
        });
    }
});

你们都帮了我很多忙! 谢谢!

最佳答案

尝试在 click 处理程序中放置 if 条件,在 if 语句中放置 .toggleClass() 调用

    var check  = function() {
      return $(window).width() <=800
    }

    $('.mobileNavButton').click(function() {
         if (check()) {
           $('.mainNav').toggleClass('active');
           $('.mobileNavButton').toggleClass('active');
         }
     });
     $('.hasDropdown').click(function() {
         if (check()) {
           $('.dropdown').toggle('slide');
           $('.dropdown').toggleClass('active');
           $('.hasDropdown').toggleClass('rotate');
         }
     });
     $('.hasSubDropdown').click(function() {
         if (check()) {
           $('.subDropdown').toggle('slide');
           $('.subDropdown').toggleClass('active');
           $('.hasSubDropdown').toggleClass('rotate');
         }
     });

关于javascript - 仅在移动 View 上运行 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36454146/

相关文章:

javascript - 从请求到响应的 Karate dsl 断言

javascript - 如何合并具有相同值的单元格

javascript - jQuery 和 AngularJS 不能一起工作

jquery - 通过加号和减号增加和减少 UI slider 值

css - 停止在移动设备中调整文本大小

delphi - 从资源文件加载的透明 PNG 图像,使用 Grapics32 调整大小并在 Canvas 上绘制

javascript - 使用数据表启用历史 API

javascript - 使用jquery从菜单切换div

javascript - 如何使用 HTML 5's localstorage with Jquery' s select2 插件

ios - 调整 UITableViewCell 中的 UILabel 显示错误