javascript - Jquery 菜单在移动浏览器中不起作用

标签 javascript jquery drop-down-menu responsive-design

我有一个网站,我用过:

http://osvaldas.info/drop-down-navigation-responsive-and-touch-friendly

作为我的导航。 然而,一切正常,但是当我缩小浏览器时,我尝试打开导航,但它没有打开。经过几个小时的调查,这个 Jquery 脚本存在问题。

        $(document).ready(function () {
        $('#mobileMenu').append('<div id="nav" role="navigation">' + $('#mainNav').html() + '</div>');
        $('#nav').append('<div style="position:absolute;top:0px; right:0px;"></div>');
        $('#mainNav').html('');
    }); 

关于我可能出错的地方的任何想法。

#nav 是打开菜单的类,但我的网站上需要此代码,但我认为我可能丢失了一些东西。

最佳答案

Javascript 处理菜单图标的点击:

$(window).on('resize', function() {
    if(jQuery(window).width() < 661) {
        $('#nav').find('.desktopNone').eq(0).unbind('click');
        $('#nav').find('.desktopNone').eq(0).on('click', function() {
            if($('#nav').find('ul').eq(0).css('display') == 'none') {
                $('#nav').find('ul').eq(0).show();
            } else {
                $('#nav').find('ul').eq(0).hide();
            }
        });
    } else {
        $('#nav').find('ul').eq(0).show();
    }
});

CSS 使其看起来不错:

media="all"
@media only screen and (max-width: 40em)
#nav > ul {
    height: auto;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    background: #F1F1F1;
    z-index: 100;
}

关于javascript - Jquery 菜单在移动浏览器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25844500/

相关文章:

javascript - Promise.resolve().then vs setImmediate vs nextTick

javascript - 为什么 Javascript $(document.body) 不能加载到源文件之外?

php - 如何防止用户更改 Chrome 中检查元素的 id

jquery - 从 <select> 选项到 span CSS 类的值

javascript - 使用 div 作为链接 - 打开新选项卡的选项?

javascript - 表格不会提交

javascript - 在客户端检查上传的文件格式

javascript - 编辑名称时,在 AngularJS 的下拉菜单上显示相同名称的项目

ajax - 通过 Ajax 将下拉选择的值(列表)作为参数传递给 Controller

php - 如何在单个浏览器中查看两个不同的域?