Jquery显示/隐藏根本不在移动设备上工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jquery显示/隐藏根本不在移动设备上工作相关的知识,希望对你有一定的参考价值。

这是我网站的链接。 Website我已经在LOCATIONS菜单中为隐藏和显示菜单项应用了jquery,你可以在网站上看到。它根本不适用于移动设备。默认情况下,使用CSS隐藏列表项。我认为event.preventDefault();在重新加载页面时工作不正常。这是我的

JS:

$("li.parent.dropdown-submenu.mega-group > a").on('click', function(event) {
    event.preventDefault();
    $(this).toggleClass('active');
    $('.dropdown-mega.level2').hide();
    if($(this).hasClass('active'))
        $(this).closest('.parent').find('.dropdown-mega.level2').show();
});

我认为event.preventDefault();在重新加载页面时工作不正常。

答案

event.stopImmediatePropagation();之前加上event.preventDefault();

另一答案

尝试在return false;之后添加event.preventDefault();

另一答案

我相信你必须使用一些插件才能使它在移动设备上运行。你可以尝试hammer.js来实现这一目标。此插件提供了许多触摸事件。

http://hammerjs.github.io/

另一答案

如果有人像我一样挣扎,可以是浏览器缓存。尝试清理它(或在隐身窗口中测试)。

如果您正在开发该页面并同时在设备上进行测试,则可能出现这种情况。出于某种原因,似乎移动浏览器不会为每次刷新下载javascript文件。

希望有所帮助。

以上是关于Jquery显示/隐藏根本不在移动设备上工作的主要内容,如果未能解决你的问题,请参考以下文章

Jquery:下拉菜单在移动设备上无法正常工作

如何防止在移动设备上显示 Jquery UI datepicker/timepicker

在移动设备上点击隐藏和显示 div

如何使用 jquery 在移动设备上隐藏元素?

jQuery移动页眉和页脚根本没有显示出来

jQuery 显示和隐藏在 iPad 或 iPhone 上不起作用