当屏幕尺寸较小时,Javascript 将链接添加到移动菜单。不再有效。

标签 javascript jquery html css wordpress

当浏览器宽度小于 1024 像素时,我构建了一个带有移动导航的网站。我使用这个 javascript(使用 jQuery)添加了一些链接来关闭菜单。该网站现在不加载这些链接,并且在页面加载时打开,而不是关闭。我是否遗漏了一些明显的原因,为什么这不起作用?

agirlwithacupcake.com 是使用 wordpress 的实时网站。

var eventFired = 0;

if ($(window).width() < 1024) {
    $('#navigation').hide();
    $('.menu-main-menu-minus-store-container ul').before('<a href="#" class="menutoggle arrow-left">&#x25BC;</a>');
    $('.menu-main-menu-minus-store-container ul').before('<a href="#" class="menutoggle arrow-right">&#x25BC;</a>');

}
else {
    $('#navigation').show();
    eventFired = 1;
}

$(window).on('resize', function() {
    if (!eventFired) {
        if ($(window).width() < 1024) {
            $('#navigation').hide();
            $('.menu-main-menu-minus-store-container ul').before('<a href="#" class="menutoggle arrow-left">&#x25BC;</a>');
            $('.menu-main-menu-minus-store-container ul').before('<a href="#" class="menutoggle arrow-right">&#x25BC;</a>');
        } else {
                $('#navigation').show();
        }
    }
});

如果我的问题措辞奇怪或者我在帖子中做错了什么,我深表歉意。这是我在 stackoverflow 上的第一次互动

最佳答案

我检查了你的网站,看起来“eventfired”没有定义(即使你在上面的帖子中定义了它)。

$(window).on('resize', function() {
if (!eventFired) {
    if ($(window).width() < 1024) {
        $('#navigation').hide();
        $('.menu-main-menu-minus-store-container ul').before('<a href="#" class="menutoggle arrow-left">&#x25BC;</a>');
        $('.menu-main-menu-minus-store-container ul').before('<a href="#" class="menutoggle arrow-right">&#x25BC;</a>');
    } else {
            $('#navigation').show();
    }
}});    

摆脱

if(!ebentFired) {}    

或确保添加

var eventFired = 0; 

http://agirlwithacupcake.com/wp-content/themes/agirlwithacupcake/lib/js/scripts.js

我建议始终检查 Firebug ,这对故障排除有很大帮助。 http://getfirebug.com/

关于当屏幕尺寸较小时,Javascript 将链接添加到移动菜单。不再有效。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20134489/

相关文章:

javascript - 如何根据封面照片的 div 高度和位置调整图像大小?

javascript - rss 提要阅读器脚本

javascript - 如何使用 typescript 和 webpack 创建单页 Web 应用程序?

javascript - jquery 弹出脚本需要一些调整

html - 如何仅在移动设备上使用 flexbox 将两个元素堆叠在一起

html - 将我的屏幕尺寸更改为智能手机屏幕尺寸时无法将我的背景图像居中

javascript - getElementById javascript 未定义

javascript - 使用 anchor 链接和 jquery 在部分之间跳转

javascript - 根据文本检查前面的复选框

Javascript 添加 ID 和哈希链接到新 ID