イベントのトリガー時間が300ミリ秒遅れているため、「クリック」ではなく「vmouseup」にバインドされたリストアイテムのセットがあります。
私の問題は、その「vmouseup」または「vmousedown」を使用して各リストアイテムをバインドすると、明らかにいくつかの調整を加えてリストをスクロールできないことです。
私のリスト要素はこれについて見てください:
$(liElem).bind('vmouseup', function () {
scrollToTop();
showDetails();
});
- list要素でvmouseupイベントをトリガーせずにリストをスクロールするにはどうすればよいですか?
- SOFlowのどこかで、vmouseupが常にトリガーされるとは限らないことを読んだことを覚えています。代わりに、vmousedownを使用する必要がありますか?
unbind()
#1の答えは/die()
と関係があることを私は知っているstopPropagation()
と思いますpreventDefault()
更新された回答
iOS 4.2.1(iPod Touch)では、しきい値アプローチにバグがあるようです。上にスクロール(上から下にスワイプ)するとすべてが正常に機能しますが、下にスクロール(下から上にスワイプ)すると、距離pageYは誤った値を示し、イベントを発生させることがよくあります。たとえば、しきい値が30ピクセルに設定されていて、電話の一番下から一番上までスワイプすると、イベントが発生する可能性があります。jQueryMobile1.1.0RC1およびjQuery1.7.1を使用します。