ベガの答えに追加するには:
呼び出しon()
(jQuery 1.7以降で使用可能)またはdelegate()
イベントを使用するということは、トリガーされたイベントでまたは名前空間が渡されたとき、または名前空間なしで呼び出されclick.dismiss.modal
たときに発生するクリックハンドラーを登録することを意味します。dismiss
modal
click
はmodal
下に「ネスト」されていませんがdismiss
(構文は誤解を招く可能性があります)、に直接「接続」されているものとして扱われclick
ます。つまり、click.dismiss.modal
と同等click.modal.dismiss
です。
例:
$('#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
、、およびは1つの名前空間のみを受け入れることtrigger()
に注意してください。unbind()
off()
$('#elem').off('click.dismiss'); // now the handler is just 'click.modal'
を使用してバインドを解除することもできます。.dismiss
これにより、(だけでなく)その名前空間を持つすべてのイベントが削除されますclick
。トリガーは、名前空間自体では機能しません。ドットの前にイベント名が必要です。