jquery - 加载/调整大小时的视口(viewport)查找类删除 jQuery

标签 jquery css viewport

我在视口(viewport)中使用 jQuery 来查找类并根据窗口宽度将其删除。

假设我们有目标为调整大小的桌面版本和重新加载的移动版本。代码运行良好,但在 destkop 上有一个问题。

$(window).load(function() {
    var viewportWidth = $(window).width();
    if (viewportWidth < 600) {
        $(".dropdown-toggle").removeClass("disabled");
    }
 });

$(window).resize(function () {
    var viewportWidth = $(window).width();
    if (viewportWidth < 600) {
        $(".dropdown-toggle").removeClass("disabled");
    }
});

$(window).load(mobileViewUpdate);
$(window).resize(mobileViewUpdate);

我收到此错误说明:

Uncaught ReferenceError: mobileViewUpdate is not defined

看看这段代码,我在这里做错了什么会得到这个错误?

最佳答案

I'm getting this error stating:

Uncaught ReferenceError: mobileViewUpdate is not defined

确切地说:您正在调用一个名为 mobileViewUpdate() 的函数,但是您的代码中没有定义这样的函数。此外,即使 mobileViewUpdate() 存在,也没有必要调用它,因为您在 loadresize 事件中已经有了匿名函数你需要什么。

因此,对于初学者,您可以简单地删除这两行:

$(window).load(mobileViewUpdate);
$(window).resize(mobileViewUpdate);

此外,您的两个匿名函数是相同的——它们只是在不同的事件上触发。所以你可以像这样合并它们:

$(window).on("load resize", function() {
    var viewportWidth = $(window).width();
    if (viewportWidth < 600) {
        $(".dropdown-toggle").removeClass("disabled");
    }
});

关于jquery - 加载/调整大小时的视口(viewport)查找类删除 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33180091/

相关文章:

javascript - 不断运行一个函数

javascript - 视口(viewport) iframe

php - JQuery 用户界面 : How to use the progressbar to make a horizontal bar graph?

asp.net - ASP.NET 2.o 页面的 jQuery 登录模式弹出窗口

javascript - 为什么我的字体/布局在生产时会发生变化?尝试过 Netlify 和 Github Pages

CSS 导航背景颜色仅在滚动到第一部分标签时更改

javascript - 将 JSignature 输出存储到 mysql 以在单独的页面上重绘

javascript - 移动设备上的表单错误而不是桌面上的

html - SVG 中具有相对点的路径

android - 为什么自定义图标在手机上显示不正确?