Mam bardzo prosty przypadek użycia na mojej stronie indeksu.Wszystkie zdarzenia mobilne jQuery uruchamiane dwukrotnie
<script src="js/jquery-min.js"></script>
<script src="js/jquery-mobile.js"></script>
<script type="text/javascript" src="cordova-2.2.0.js"></script>
<script>
$("body").on("swipeleft", function(event) {
alert('hello');
/*window.location.href = "html/first.html";*/
});
</script>
Z jakiegoś powodu to wydarzenie wystrzeliwuje 2 razy. Teraz jestem pewien, że nie związałem innego zdarzenia na znaczniku body, ponieważ jest to pierwsza strona. Próbowałem innych prostych zdarzeń, takich jak dotykowy itd. Wszystkie strzelają dwa razy. Co ja robię źle ?
Aktualizacja: -
Mam zmodyfikowany odpowiedź ja oznaczony jako poprawne w następujący sposób i to działało. Wydarzenia na tej stronie nie są uruchamiane dwukrotnie.
<head>
<script type="text/javascript" src="js/jquery-min.js"></script>
<script>
$(document).bind("mobileinit", function() {
$.mobile.autoInitializePage = false;
$.mobile.defaultPageTransition = 'none';
$.mobile.touchOverflowEnabled = false;
$.mobile.defaultDialogTransition = 'none';
$.mobile.loadingMessage = '' ;
});
</script>
<script type="text/javascript" src="js/jquery-mobile.js"></script>
<script type="text/javascript" src="cordova-2.2.0.js"></script>
</head>
@ Floradu88: Masz rację, przepraszam za to. Próbowałem kilku rozwiązań, ale nie mam jeszcze dokładnej odpowiedzi. Ale zaznaczę tego, nad którym pracuję. –
Powinieneś oznaczyć tylko poprawne odpowiedzi, nie oznaczaj odpowiedzi, która nie jest poprawna. –
Tak, ale ta, którą zaznaczyłam jako poprawną, działała z pewnymi zmianami. Odpowiednio zaktualizuję odpowiedź. –