JQueryがサポートするすべてのイベント(click
、mouseup
など)の完全なリストと、トリガーされたときの説明はどこにありますか?バインドできるものを探しています:
$('#foo').bind('click', handler);
たとえば、偶然paste
イベントがあることを知りましたが、ドキュメント内のどこにもそれへの参照が見つかりません。他には何があるの?
完全ではないリストは http://api.jquery.com/category/events/ にあります。 .bind()
および.live()
を介してサポートされるDOMイベントがさらにあります。これらの関数は、ハンドラーを任意の標準DOMイベントに割り当てることができます。ほとんどのイベントは、 http://www.quirksmode.org/dom/events/ の互換性テーブルとともにリストされています。
.bind()メソッドは、動作をドキュメントにアタッチする主な手段です。 eventTypeには、フォーカス、マウスオーバー、サイズ変更などのすべてのJavaScriptイベントタイプが許可されます。
JQuery 1.7では、.on()
および.live()
の代わりに.bind()
を使用する必要があります。
MDNには、大部分の標準および非標準イベントの概要があります
https://developer.mozilla.org/en-US/docs/Web/Reference/Events
JQueryイベントの完全なリストを確認できます。 http://api.jquery.com/category/events/
しかし、あなたが述べたpaste
イベントに関して、jQueryは標準のDOMイベントにバインドすることもできます。適切なリストはMDNによって提供されます https://developer.mozilla.org/en-US/docs/Web/Events
このページには、私の知る限り、すべてのブラウザで動作するすべてのイベントがリストされています。他の人が指摘したように、すべてのブラウザで機能しないため、ここで「貼り付け」イベントを見つけることはできません。
http://www.authenticsociety.com/jquery/list-all-jquery-events.html
この質問はかなり古いものです。ただし、この質問に対する更新された完全な回答を提供するためです。
ショートカットメソッドは、常にon()/ bind()/ live()メソッドのいずれかで使用されるイベント名と同じ名前です。
したがって、on()/ bind()/ live()を使用してショートカットイベント機能を使用する場合は、method nameを取るだけで済みます。角括弧を引用符で囲みます: "eventname"/'eventname'。それらは同じように振る舞うべきです。
したがって、たとえば:.dblclick()-> 'dblclick' =>
$('a').on('dblclick', function() {
console.log("I got double clicked");
}
http://api.jquery.com/category/events/ は、イベントメソッドの完全なリストです。 (はい、このサイトを指しているのは私だけではありませんが、私の説明と一緒に、実際には「オン」/「ライブ」/「バインド」のイベントの完全なリストです)
On()を使用する機会がある場合は、on()が同じことを行い、 'bind'および 'live'へのすべての呼び出しが実際に 'on'関数を呼び出すため、そうする必要があります。これについてさらに詳しく説明します。 「on」と「live」または「bind」の違いは何ですか?
また、一部の人々はタッチ(モバイル)イベントについて尋ねました。 jQuery mobile documentation によると、これはHTML要素でタッチイベントを登録する唯一の方法であり、jQueryの将来のAPI計画と同等であるため、on()イベントメソッドに慣れることをお勧めします。 bind()/ live()およびすべてのショートカットイベントメソッドを削除します。