l'evento click jQuery non sembra essere attivato nei browser mobili.jQuery evento click non funziona nei browser per dispositivi mobili
L'HTML è il seguente:
<!-- 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>
Questo è lo script jQuery per il mobile:
$(document).ready(function(){
$('.publications').click(function() {
$('#filter_wrapper').show();
});
});
Quando scatto l'elemento della lista "pubblicazioni" su un browser mobile non succede nulla.
è possibile visualizzare il sito qui: http://www.ruthcrocker.com/
Non so se ci sono eventi specifici di telefonia mobile jQuery.
Funziona con questo metodo di applicazione della classe su un'ancora anziché su una voce dell'elenco, ma non appare sempre al primo tocco (o al 10 ° tocco in quel caso). Per quanto riguarda i link che si aprono in nuove finestre/schede è una delle regole del posto in cui lavoro. –
Ho funzionato. Si scopre che stavo usando jQuery 1.5; Ho aggiornato a 1.7 e lo ha risolto! Grazie mille! –
Prego. Sono contento che tu abbia funzionato. Ho avuto problemi con i browser per dispositivi mobili prima di provare ad applicare gli eventi click agli elementi LI e questo sembra essere il modo più semplice per ovviare a questo problema. – mason81