stopImmediatePropagation()

このエントリーをはてなブックマークに追加

event.stopImmediatePropagation()は呼びだされた以降のイベントハンドラの実行をストップさせる為のメソッドです。

たとえば次のようにp要素に3つのclickイベントを指定していますが、最初のイベントハンドラでevent.stopImmediatePropagation()を実行しているため以降のp要素のclickイベントは実行されません。

$( "p" ).click(function( event ) {
  event.stopImmediatePropagation();
  alert(1)
});
$( "p" ).click(function( event ) {
 alert(2) 
});
$( "p" ).click(function( event ) {
 alert(3)
});

sample

event.stopImmediatePropagation()が実行されているかどうかはevent.isImmediatePropagationStopped()を利用して確認することができます。

event.stopPropagation()を合わせて指定すると親要素へのイベントバブリングも抑制することができます。

ただし、live()ではdocumentにdelegate()ではセレクターで指定した要素のイベントを感知します。その為、イベントが発生した要素でevent.stopImmediatePropagation()を行っても停止させることはできません。

jQuery 1.3.0での追加/変更

event.stopImmediatePropagation()はjQuery 1.3で追加されたメソッドです

参考URL

event.stopImmediatePropagation() | jQuery API Documentation

登録日 : 2013年12月14日 最終更新日 : 2013年12月14日

同じカテゴリー(Event Object)のエントリー

検索

スポンサードリンク

バージョン

リファレンス