私はjQuery UIのドラッグ可能な機能とjQuery Mobileのタポールイベントを組み合わせようとしているモバイルアプリケーションに取り組んでいます。アイデアは、タポールを実行すると要素がドラッグ可能になるということです。jQuery MobileのタポールとjQuery UIを組み合わせることができます
ドラッグ可能には、次のコード内の要素に初期化されている:あなたは、私がtapholdイベント後、それを有効にしたいので、ドラッグ可能な機能は、最初は無効になって見ることができるように
$('div.rect', '#outerBox').draggable({
containment: "parent",
grid: [50, 50],
disabled: true,
stop: function(event, ui) {
$(this).draggable('disable');
$(this).removeClass('highlighted');
}
});
。私は現在、次のコードを使用しています。この達成するために:
// Bind long press event to rectangle elements
$('div.rect', '#outerBox').bind('taphold', function(event, ui) {
// Enable dragging on long press
$(this).addClass('highlighted');
$(this).draggable('enable');
});
は代わりに、これは動作しますが、問題は「リリース-とタップ-again'-イベントが周りの要素をドラッグするために必要とされていることですタフォードイベントの直後にドラッグする。 これは何らかの種類のイベント干渉の問題ですか?私はevent.preventDefault()
のようなものを試しましたが、jQueryイベントについての私の知識はそれほど重要ではないので、これが何か変わるかどうかはわかりません。
この問題を解決する方法はありますか?
あなたのコードはjQuery Mobile 1.4.4以降でうまく動作しますが、下記の回避策は必要ありません。 –