jQuery点击()事件在另一个点击()中获胜'我不能在手机上工作
jQuery click() event inside another click() event won't work on mobile
我想制作一个从页面右侧滑出的移动菜单,在显示后显示适当的导航。我使用sidr.js插件创建滑动转换,所有导航显示都很好。我在电脑上有完整的移动菜单功能,这个东西看起来很棒,功能也很好。
然而,当我切换到手机并转到网站时,导航有一个重大缺陷。我在导航区域的顶部放了一个按钮,当点击时会关闭侧面导航。下面是执行此任务的功能,在计算机上它很好。问题是它在手机上不起作用!!请帮忙,我很困惑为什么这不起作用。
$(document).on('click', 'a.btn.btn-default.mobile-btn', function(event) {
event.preventDefault();
$("#responsive-menu-button").click();
});
您也可以在http://mgm702.github.io但你必须使用移动设备才能注意到这个问题。此外,我已经尝试过cursor: pointer;
选项,但它没有起作用。
我找到了一个适用于我的特定情况的解决方案。我使用的是Sidr.js插件,其中一个功能是内置的关闭菜单滑块的功能。我将此附加到我当前使用的函数中,这纠正了问题。菜单随后与移动设备触摸界面配合使用。我的最后一个功能看起来像这个
$(document).on('click touchstart', 'a.btn.btn-default.mobile-btn', function(event) {
event.preventDefault();
$.sidr('close','sidr-main');
});
我希望这篇文章能帮助将来处理这个问题的人!
将data-role="button"
添加到responsive-menu-button
中就可以了。
相关文章:
- 不能从angular2中的子组件指定父组件中的数组
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 转义符不能与innerHTML一起使用
- JSON.parse没有'不能使用Javascript
- JS可以在Chrome中工作,但不能在Firefox中工作
- 砌体不能填补小缺口
- javascript扫雷器floodfill算法不能正常工作
- JavaScript指令不能像我想象的那样工作
- 为什么在这个网站上不能通过JS访问元素
- js滑动不'我不能在智能手机上工作
- jquery html更新可以在电脑上使用,但不能在智能手机上使用
- 地理定位可以在网络浏览器上工作,但不能在android手机浏览器上工作
- 电话号码和手机的正则表达式;不能正常工作
- 自定义谷歌地图不能在手机和平板电脑上显示
- 引导3:手机导航可以在桌面打开,但不能在iPhone上打开
- setTimeout不能在safari手机上工作
- HTML jquery onclick事件不能在Android手机上动态创建的链接上工作
- Jwplayer不能在某些手机上播放视频,错误代码4
- 使用Three.js对球体进行纹理处理;不能在智能手机上工作