1

次のように、動的に生成されたスパンで「on」イベントを使用しています。

$("body").on("click", "span", function(e){
    alert('clicked');
});

そしてそれは完璧に動作します。次に、モバイル(iOSのみ、これまでのところ)でテストしましたが、機能していないようです。

「タップ」がクリックとして認識されないか、クリックが発生しないCSSエラーである可能性があると考えていたので、次のように、通常のjavascriptイベントをスパンの1つにアタッチしてみました。

<span onclick="alert('hello');">hello</span>

しかし今回はうまくいきます!

誰かが手がかりを得ましたか?

4

3 に答える 3

1

jquery mobileをインストールし、「vclick」イベントを添付する必要があります。

また、「クリック」イベントを削除する必要があります。そうしないと、2回呼び出されます。

コードサンプル:

$("body").on("vclick", "span", function (e){
    //your function here
});
于 2012-07-15T16:18:16.347 に答える
0

これは正常に動作するはずなので、おそらく他のコードが台無しになっている可能性があります。

次のように、タッチにバインドすることもできます。

$("body").on("click touch", "span", function(e){
    alert('clicked');
});

ただし、違いはありません。

于 2012-07-14T09:48:47.327 に答える
-1

touchstartイベントをバインドする必要があります:

$('span').bind( "touchstart", function(e)
  {
    // Clicked Span
   });
于 2012-07-14T09:55:59.807 に答える