Ho provato quanto segue (.myviewer è un div) ...qual è il modo corretto per innescare un evento di tocco sull'iPad con jQuery
$('.myviewer').click();
and
$('.myviewer').trigger('touchstart');
and
$('.myviewer').trigger('click');
Tutti i lavori su un computer, ma non un iPad. Che cosa sto facendo di sbagliato?
Ecco ciò che il corpo della pagina HTML sembra ...
<body>
<div class="myviewer" onclick="window.open('myPDFFile.pdf');">Programmatically clicked</div>
</body>
E per completare questo qui è il mio codice jQuery ...
$(document).ready(function() {
var isMobile = {
Android : function() {
return navigator.userAgent.match(/Android/i) ? true : false;
},
BlackBerry : function() {
return navigator.userAgent.match(/BlackBerry/i) ? true : false;
},
iOS : function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true : false;
},
Windows : function() {
return navigator.userAgent.match(/IEMobile/i) ? true : false;
},
any : function() {
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows()); }
};
if(isMobile.any()) {
$('.myviewer').clck(); //this does works on computers but not on iPad
}else {
var markup = "<object data='myPDFFile.pdf#toolbar=1&navpanes=1&scrollbar=0&page=1&view=FitH' type='application/pdf' width='100%' height='100%'> </object>";
$('.myviewer').append(markup);
};
});
possibile duplicato di [Come recogized evento di tocco utilizzando jQuery per il browser Safari iPad? È possibile?] (Http://stackoverflow.com/questions/4755505/how-to-recogized-touch-event-using-jquery-for-ipad-safari-browser-is-it-possibl) – Esailija
Dubito che il codice funziona anche su un computer poiché non si passa nessuna funzione a '.bind' ... – Esailija
Lasciatemi chiarire. Non sto chiamando tutti quelli tutti insieme. Stavo solo mostrando quello che ho provato. Ognuno è un modo in cui ho provato a far scattare l'evento ... una singola riga di codice. Ad esempio $ ('. Myviewer'). Click(); lavora su un computer da solo. Hai ragione anche se non penso che le chiamate obbligatorie dovrebbero essere lì. Li rimuoverò. Inoltre, non penso che questo sia un duplicato, l'altro è "Come riconoscere un evento touch". La mia domanda è come attivare l'evento. – user278859