2

私はタッチスクリーン アプリケーションを開発しています。これは、他のすべてとは別に、画面の使用回数を記録して、事前定義された回数のクリック後にユーザーが画面を掃除するように通知できるようにします。

クリック関数を適切に記述しました。今必要なのは、クリック時に関数が呼び出されることを確認することだけです。

目標$('*').click(function() { //do something });を達成できると思いますが、それが最善の方法ですか? また、要素に割り当てられた他のクリック機能を上書きしますか?

4

2 に答える 2

2

オーバーライドではなく追加しますが、より良い解決策は次のとおりです。

$(document).click(function() { 
  //do something
});

クリックはバブリングするので、下のすべての要素でイベントを作成するのではなく、1 つのイベントでドキュメント レベルでリッスンします。オーバーライド部分については...必要な数のハンドラーを追加できます。それらはバインドされた順序で実行されます。

于 2010-03-18T14:31:01.883 に答える
1

document最善の方法は、イベント ハンドラーをそれ自体に割り当てることです。イベントは泡立ち、ドキュメントはイベントの発生源を保持しながら、それらすべてをキャッチできます。

于 2010-03-18T14:32:58.513 に答える