イベントのトリガー時間が300ms遅れているため、「クリック」ではなく「vmouseup」にバインドされたリスト項目があります。jQuery Mobile - vmouseupにバインドされた項目のリストをスクロールする方法
私の問題は、それぞれのリストアイテムをバインドするために 'vmouseup'または 'vmousedown'を使用するときです。リストをスクロールすることはできません。
マイリスト要素はこれについて見て:
$(liElem).bind('vmouseup', function() {
scrollToTop();
showDetails();
});
- はどのようにして、リストの要素にvmouseupイベントをトリガすることなく、リストをスクロールすることができますか?
- 私はSOFlowのどこかでvmouseupが必ず起動されるわけではないので、代わりにvmousedownを使用する必要がありますか?私は#1への答えは、iOSの4.2.1(iPodタッチでは
stopPropagation()
とpreventDefault()
UPDATED ANSWER
のわずかな可能性
unbind()
/die()
に関係しています知っていると思う
)は、閾値アプローチではバグがあるようです。スクロールアップ(上から下にスワイプ)するとすべてうまく動作しますが、スクロールダウン(下から上にスワイプ)するとpageYはfalse値を返し、イベントを発生させることがよくあります。たとえば、しきい値が30ピクセルに設定されていて、電話の最下部から最上部にスワイプすると、イベントが発生する可能性があります。 jQueryMobile 1.1.0 RC1とjQuery 1.7.1を使用しています。
うわー..それは速かった..ありがとう!あなたが角を回って、ジャスパーに潜入していることを知っていた。そしてそのコードはiPhoneとアンドロイドでうまくいきますか? – micadelli
私はデモを作成していますが、フラグをリセットするための 'vmousedown'イベントを含めるように答えを更新したことに気付きました。 – Jasper
@micadelliここにデモがあります:http://jsfiddle.net/RB6mp/1/ – Jasper