0

私はJS+jQueryを使用して、PCとモバイルデバイスの両方で機能するはずのインタラクティブメニューを作成しています。メニューはオンザフライで作成されるので、を使用する必要があります.on()

私はiPadでモバイル側をテストしています。私のコードは次のようなものです。

jQuery(document).on('click touchstart','.button', function(){ /* Do... */ });

イベントはclick私のPCで正常に機能しますが、touchstart何もしません。離れても、clickそれtouchstartだけでは私のiPadでは動作しません。

4

2 に答える 2

1

私はtouchstartclick.on()メソッドを入れることで間違いなく解決しました。

于 2012-12-17T08:53:01.837 に答える
0

これが機能しない場合..event要素がに追加された後にアフターを関連付けてみてくださいDOM。それが役立つかどうかを確認してください。

// Button appended to your DOM on the fly

$('.button').on('touchstart', function(){

});
于 2012-11-28T18:52:08.240 に答える