演示地址能够在开发者工具里看看移动端的表现。不过这个版本是正常工做的,是我已经根据评论区大神来改变了a
标签点击事件的绑定方式了的。以下图所示,注释的那行是我本来的代码,注释下面一行是修改过的。javascript
项目用的jQuery
+ Bootstrap
进行开发,其中用到Bootstrap
的导航栏
当页面在移动端打开的时候,导航栏会收缩,就是这样的:html
其中我为下拉菜单的a
标签在js
中绑定了onclick
事件:java
jQuery(document).ready(function($){ 'use strict'; $('#see').click(seeArrange) // 会议安排 function seeArrange () {} //... }
一切在PC
端运行正常,可是在移动端的时候,a
标签绑定的onclick
事件在移动端就没有响应。git
在网上看了不少方法以后,我以为多是移动端收缩以后的那个导航栏容器里的a
没有绑定到点击事件。所以我就换成在html
里绑定事件,结果就点击正常了。。。github
// 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(){}); // 在页面初始化时,为其添加事件绑定