1

Android タブレット用の Javascript コードに問題があります。

複数のdivタグで構成されたグリッドがあるとします。クラス「ボックス」付き。

ここで、グリッド内のこれらすべての div のイベント ハンドラーをバインドします。

touchstart ( mousedown ) イベントが発生し、カーソルをグリッド内の他の div に移動し (カーソルを離さずに)、この現在の div でカーソル (touchend) を離します。この現在の div (つまり touchend div)のIDをアラートしようとすると、「 touchstart」が発生した div の ID がアラートに表示されます。

$(".box").bind('touchstart',function () {alert($(this).attr("id"))});
$(".box").bind('touchend',function () {alert($(this).attr("id"))});

実際、これは Android タブレット用の私の最初のプログラムです。だから私はこれのために助けが必要です。

4

2 に答える 2

2

これは予想されることであり、それ以外のことをすると非常に混乱するでしょう。最終的に要素にリスナーが登録されていない場合、 touchEnd イベントはまったく発生しません。

タッチの座標プロパティを調べることで、タッチがどこに行ったかを確認でき、touchmove で進行中を追跡できます。

于 2012-10-10T20:23:20.007 に答える
0

本当にあなたの質問をしないでください。マウスダウンした場所のdivIDを表示するアラートを取得しようとしていますか?タッチスタートイベントのIDを変数に格納し、タッチエンドが発生したときに値を表示する必要があります。

于 2012-08-02T11:15:18.967 に答える