stopImmediatePropagation method of JavaScript.
stopImmediatePropagation()は、Eventのメソッドです。同じオブジェクトの同じイベントに複数のリスナーが設定されている場合、このメソッドを実行すると、その時点で他のリスナーを実行しません。
構文
event.stopImmediatePropagation();
同じオブジェクトの同じイベントに複数のリスナーを登録した場合、イベント発生時、登録した順にリスナーが実行されます。
element.addEventListener( "click", callbackFn1 ) ;
element.addEventListener( "click", callbackFn2 ) ;
element.addEventListener( "click", callbackFn3 ) ;
element.addEventListener( "click", callbackFn4 ) ;
element.addEventListener( "click", callbackFn5 ) ;
// callbackFn1 → callbackFn2 → callbackFn3 → callbackFn4 → callbackFn5
例えば、callbackFn3内で stopImmediatePropagation()を実行した場合、そこでリスナーの伝播が終了し、その後のリスナーが実行されません。
var callbackFn3 = function ( event ) {
event.stopImmediatePropagation() ;
}
// callbackFn1 → callbackFn2 → callbackFn3 (終了) → callbackFn4 (実行されない) → callbackFn5 (実行されない)