jQuery點擊事件似乎並未在移動瀏覽器中觸發。jQuery點擊事件在移動瀏覽器中不起作用
的HTML如下:
<!-- This is the main menu -->
<ul class="menu">
<li><a href="/home/">HOME</a></li>
<li class="publications">PUBLICATIONS & PROJECTS</li>
<li><a href="/about/">ABOUT</a></li>
<li><a href="/blog/">BLOG</a></li>
<li><a href="/contact/">CONTACT</a></li>
</ul>
<!-- This is the sub-menu that is to be fired on click -->
<div id="filter_wrapper">
<ul id="portfolioFilter">
<li><a href="/nutrition-related/">Nutrition related</a></li>
<li><a href="/essays/">Essays and Nonfiction</a></li>
<li><a href="/commissioned/">Commissioned works</a></li>
<li><a href="/plays/">Plays and performance</a></li>
<li><a href="/new-projects/">New Projects</a></li>
</ul>
</div>
這是移動的jQuery腳本:
$(document).ready(function(){
$('.publications').click(function() {
$('#filter_wrapper').show();
});
});
當我點擊移動瀏覽器上沒有了「出版物」列表項發生。
您可以查看這裏的網站:http://www.ruthcrocker.com/
不知道是否有jQuery Mobile的特定事件。
它使用這種將類應用到錨點而不是列表項的方法,但它並不總是出現在第一次敲擊(或第10次敲擊該事件)上。至於在新窗口/標籤中打開的鏈接是我工作地點的規則之一。 –
我明白了。原來我使用jQuery 1.5;我升級到1.7,並修復它!非常感謝! –
不客氣。我很高興你能工作。在嘗試將點擊事件應用於LI元素之前,我在移動瀏覽器中遇到了問題,這似乎是解決它的最簡單方法。 – mason81