:dismiss
またはmodal
名前空間があるときにイベントclick.dismiss.modal
とon()
(jQueryの1.7以降で利用可能)またはdelegate()
を呼び出す
が発射され、クリックハンドラを登録することを意味しますトリガーされたイベントで渡された場合、またはclick
が名前空間なしで呼び出された場合
modal
は(構文は誤解を招く可能性がある)dismiss
下で「ネスト」されていないが、それらはclick
に「添付」として直接処理されます。つまり、click.dismiss.modal
はclick.modal.dismiss
に相当します。
例:trigger()
、unbind()
、およびoff()
は一つだけの名前空間を受け入れることを
$('#elem').on('click.dismiss.modal', function() {});
$('#elem').trigger('click.dismiss'); // handler is called
$('#elem').trigger('click.modal'); // handler is called
$('#elem').trigger('click'); // handler is called
$('#elem').trigger('click.abc'); // handler is NOT called
注意。
$('#elem').off('click.dismiss'); // now the handler is just 'click.modal'
また、その名前空間(だけでなく、click
)ですべてのイベントを削除しますどの.dismiss
を使用してバインド解除することができます。トリガリングは、単独で名前空間では機能しません。ドットの前にイベント名がなければなりません。
jsfiddleへのリンクのための+1 – Kelvin
'.on( 'click.a''の' .a'部分はあなたが作ることができる名前です** ** **は参照していませんフレームワーク内の何かが、あなたのハンドラに一意に名前を付けて後でトリガ/オフ/などで参照できるようにする方法でしょうか? – AaronLS
@AaronLSはい、正しいです。http://api.jqueryについて読むことができます.com/on /#event-names –