簡體   English   中英

jQuery在移動設備上根本無法顯示/隱藏

[英]Jquery show/hide not at all working on mobile devices

這是我網站的鏈接。 網站我已經在網站中看到了對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();之前event.preventDefault();

嘗試添加return false; event.preventDefault();

我相信您必須使用一些插件才能使其在移動設備上運行。 您可以嘗試Hammer.js來實現。 該插件提供許多觸摸事件。

http://hammerjs.github.io/

如果有人像我一樣為之苦惱, 可以成為瀏覽器緩存 嘗試清潔它(或在隱身窗口中測試)。

如果您正在開發該頁面並同時在設備上進行測試,則可能是這種情況。 由於某種原因,似乎移動瀏覽器不會在每次刷新時下載javascript文件。

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM