演示地址能夠在開發者工具裏看看移動端的表現。不過這個版本是正常工做的,是我已經根據評論區大神來改變了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(){}); // 在頁面初始化時,爲其添加事件綁定