更新
演示地址可以在开发者工具里看看移动端的表现。不过这个版本是正常工作的,是我已经根据评论区大神来改变了a
标签点击事件的绑定方式了的。如下图所示,注释的那行是我原本的代码,注释下面一行是修改过的。
问题描述
项目用的jQuery
+ Bootstrap
进行开发,其中用到Bootstrap
的导航栏
当页面在移动端打开的时候,导航栏会收缩,就是这样的:
其中我为下拉菜单的a
标签在js
中绑定了onclick
事件:
jQuery(document).ready(function($){
'use strict';
$('#see').click(seeArrange) // 会议安排
function seeArrange () {}
//...
}
一切在PC
端运行正常,但是在移动端的时候,a
标签绑定的onclick
事件在移动端就没有响应。
解决
在网上看了很多方法之后,我觉得可能是移动端收缩之后的那个导航栏容器里的a
没有绑定到点击事件。因此我就换成在html
里绑定事件,结果就点击正常了。。。
// html
<li><a href="javascript:void(0);" id='see' onclick="seeArrange();">会议议程</a></li>
// js
jQuery(document).ready(function($){
'use strict';
// $('#see').click(seeArrange) // 会议安排
// ...
}
function seeArrange () {}
总结
- 其实具体原因我不知道是什么,烦请知道的大佬们提点一下我。
- 网上找的各种方法也说一下吧,做个笔记
- 很多人是说移动端不支持点击事件,换成
touch
事件或者tap
事件试试。- $("*").bind("click",function(){}); // 在页面初始化时,为其添加事件绑定
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。