基本的にモバイル ブラウザーのイベントとして機能する jQuery 用の一連のプラグインを作成しました。ここでそれらを見ることができます > http://ben-major.co.uk/2011/11/jquery-mobile-events/ .
現在、これらは などによって呼び出されてい$(ele).tap(handler)
ますが、カスタム イベントを発生させる機能も追加して、 などを使用して関数を利用できるようにしたいと考えています$(ele).on('tap', handler);
。
現在、次のコードを使用していますが、これは機能していないようです。
$(function() {
$('*').tapstart(function() { $(this).trigger('tapstart'); })
.tapend(function() { $(this).trigger('tapend'); })
.tap(function() { $(this).trigger('tap'); })
.doubletap(function() { $(this).trigger('doubletap'); })
.taphold(function() { $(this).trigger('taphold'); })
.swipedown(function() { $(this).trigger('swipedown'); })
.swipeup(function() { $(this).trigger('swipeup'); })
.swipeleft(function() { $(this).trigger('swipeleft'); })
.swiperight(function() { $(this).trigger('swiperight'); });
});
これは、私の問題を示すためのjsFiddleです。明らかに、2 番目のクリックdiv
は最初のアクションを模倣する必要がありますが、上記のバインディングが解析された後に DOM に追加されたため、そうではありません。
私の質問は、私が望むものを達成するための最良の方法は何ですか? 現在および将来的に DOM に存在するすべての要素を選択する方法はありますか (可能であれば、livequeryや外部プラグインなどを使用したくありません)。