カスタム イベントをバインドすることもできます。現在、クリック、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、keydown、keypress、keyup をサポートしています。 Blur、focus、mouseenter、mouseleave、change、submit はサポートされていません。
bind() とは異なり、live() は一度に 1 つのイベントのみをバインドできます。
このメソッドは従来のバインドと非常に似ていますが、ライブを使用してイベントをバインドすると、イベントがページ上の現在および将来のすべての要素にバインドされる点が異なります (委任を使用)。たとえば、live を使用してクリック イベントをページ上のすべての li にバインドするとします。その後、将来このページに li が追加された場合でも、この新しく追加された li のクリック イベントは引き続き使用できます。この新しく追加された要素にイベントを再バインドする必要はありません。
.live() は人気のある liveQuery プラグインに非常に似ていますが、次のような主な違いがあります。
1. .live は現在、すべてのイベントのサブセットのみをサポートしています。を参照してください。上記のサポート リストはそれを示しています。
2. .live は、liveQuery が提供する「イベントなし」スタイルのコールバック関数をサポートしていません。 .live はイベント処理関数のみをバインドできます。
3. .live には「セットアップ」および「クリーンアップ」プロセスがありません。すべてのイベントは要素に直接バインドされるのではなく委任されるためです。
4. ライブにバインドされたイベントを削除するには、die メソッドを使用してください。
戻り値
jQuery
パラメータ
タイプ (文字列): 1 つ以上のイベント名が区切られています。空白
fn (関数): バインドするイベント処理関数
例
クリックして生成される p も同様の機能を持ちます。
HTML コード:
別の段落! p>");
});