$(document).on('click', '.menu', function() ()} 在手机上失效

    $(document).on('click', '.menu', function() {
        console.log(123)
        $('#shadow_nav').toggle();
        $('html,body').css({
            'height': '100%',
            'width': "100%",
            'overflow': 'hidden'
        });
    });

这种写法在手机上失效
在chrome 模拟器上有效

阅读 5.9k
9 个回答

已经解决
​给​目标元素加一条样式规则 cursor: pointer; 就行啦

参考文档 链接描述

手机上用tap事件吧,类似于触摸这种行为

手机端最好用 touchstart 代替 click

你确定引入可JQUERY了吗?

放在 window.onload 事件里面试试看, 可能手机网速慢,页面有些资源没加载完成就跑这部分代码了

safri 是个鸟。。

手机上click时间不好用,用tap

学习学习学习

移动端请使用 touch 事件,click 是有延迟的,体验很差

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题