首页 > 解决方案 > JQuery问题悬停在桌面上,点击手机和平板电脑

问题描述

我在我的一个项目中使用以下 JQuery 来使顶级菜单链接单击一次以打开子菜单,然后再次单击相同的顶级链接以转到其 URL。该代码在移动设备和平板电脑上运行良好,但现在它影响了桌面菜单悬停在顶级链接上。我希望此代码仅适用于 768 像素以下的移动设备和平板设备。任何帮助表示赞赏。谢谢。

$(document).ready(function () {
$(‘#nav li').children('ul').hide();
$(‘#navl li a').click(function (event) { 
    var ts=$(this);
 var len=$(ts).parent('li').has('ul').length;
   if(len>0)
   {
       if($(ts).hasClass('clicked'))
       {

       }
       else
       {
           $(ts).parent('li').find('ul').first().slideDown();
           $(ts).addClass('clicked');
           return false;
       }
   }
})

});

标签: jquerymobilehoverclickdesktop

解决方案


我认为您可以使用 jQuery 在显示时检查网页的分辨率:

$(window).resize(function () {
    if ($(window).width() < 768) {
        //Do something or in this case, put the code that needs to run under this situation
    }
});

这将在每次更改时检查网页/浏览器的分辨率。

我还注意到,在你的代码中,你有这个:$(‘#nav li').如果我的视力很好,只有一个',你必须像这样改变它:$('#nav li').在下面的行中,你有同样的东西。

希望它可以帮助您或指导您找到另一个解决方案!


推荐阅读