Aplikacja webview Jelly Bean nie reaguje idealnie na zdarzenia touchend
Moja aplikacja webview działa poprawnie z wydarzeniami z touchend w wersji Androida starszej niż Jelly Bean. Ale w Jelly Bean wydarzenia z touchend nie są wiarygodne. Zwłaszcza w przypadku przewijalnych div, zdarzenia touchend nie są czasami uruchamiane, a cała aplikacja przestaje odpowiadać na jakiekolwiek zdarzenia związane z touchendem i otrzymuję komunikat Log ze znacznikiem „webcoreglue” i tekstem „Nie powinno się zdarzyć: brak prostego testu węzłów found "Teraz, gdy przewijam nawet trochę, zaczyna odpowiadać normalnie na touchend. Pls help.
HTML
<div id="srpanel" class="panel">
<div class="main sr-list">
<div class="sr-list-item-action">
</div>
</div>
</div>
JS
$('.sr-list-item-action').bind('touchend', function(){
//some code
});
Używam div 'sr-list-item-action' w pętli for dla każdego elementu na liście. Tak więc kliknięcie elementu na liście działa tylko kilka razy. W przeciwnym razie, gdy nie działa, cały ekran jest faktycznie zamrożony i przestaje odbierać jakiekolwiek zdarzenia związane z wyruszeniem, dopóki nie przewinę się. Inną rzeczą, którą zauważyłem, jest to, że dzieje się to bardziej, gdy robię$(document).scrollTop();
kiedy idę do następnej strony listy. Nie jestem pewien, czy jest to związane.