ベガの答えに追加するには:
呼び出しon()(jQuery 1.7以降で使用可能)またはdelegate()イベントを使用するということは、トリガーされたイベントでまたは名前空間が渡されたとき、または名前空間なしで呼び出されclick.dismiss.modalたときに発生するクリックハンドラーを登録することを意味します。dismissmodalclick
は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。トリガーは、名前空間自体では機能しません。ドットの前にイベント名が必要です。