ng-repeat からの li で構築された iScroll 要素を含むディレクティブがあります。
<div class="my-film">
<div class="filmstrip-container">
<div class="scroll-wrapper">
<ul class="film-container">
<li ng-repeat="film in films"
ng-mouseover="onMouseOverItem($event)"
ng-mouseleave="onMouseLeaveItem($event)"
ng-click="openFilm()"
class='film-slide'>
...nested videos etc in here.
</li>
</ul>
</div>
</div>
</div>
ディレクティブのリンク関数には、このような onClick 関数があります
scope.openFilm = function() {
...code to open the film and play
}
これはデスクトップでは完全に期待どおりに機能しますが、タッチスクリーン (iPad でのテスト) では openFilm() 関数が呼び出されることはありませんが、要素には ng-click-active クラスが適用されます。
li 要素には他のイベント リスナーがありますが、これらを削除しても違いはありませんでした。それはiScrollと関係があるのでしょうか?
Angular 1.3 を使用しており、ngTouch が追加されています。