多くの$(document).on('click', selector, ...)
イベントハンドラを使用するWebアプリケーションがありますが、そのすべてを 'touchstart'イベントに切り替える必要がありますが、イベントのバブリングを避けたいいかなる場合でも複製することができます。クリックイベントをjQueryで切り替える最も良い方法
私はこれをすべて別々のJSファイルに分けようと考えていましたが、上記のイベントリスナーを利用するファイルがたくさんあります。
私はこれを実現するプログラム的な方法に興味がありますか?
私が考えていた:
$('a, button, input').each(function() {
$(this).on('touchstart', this.click);
});
しかし、それはパフォーマンスの問題かもしれません。
両方のイベントで試してください。$(this).on( 'click touchstart'、this.click);デバイスにクリックイベントがない場合は、タッチスタートがトリガーされます(逆の場合もあります)。 – user1952854
私が言ったように、私はどんな種類の重複も望んでいません。モバイルデバイスでタッチスタートを強制し、デスクトップブラウザをクリックします。 – omerowitz