Pot.js と PotLite.js で利用可能。
attach* によって登録したシグナルをすべて解除します。
attach() によって登録したシグナルをすべて解除します。
attachBefore(), attachAfter(), attachPropBefore(), attachPropAfter() で登録したものも同様に解除可能です。
引数に object だけを渡した場合、関連するシグナルがすべて解除されます。
引数 signals を渡すと一致するシグナルがすべて解除できます。
引数を省略すると存在するすべてのシグナルが解除されます。
シグナル名となる signals は文字列または配列で複数指定できます。
Pot.globalize() が適応されている場合、Pot.detachAll() が detachAll() で実行できます。
値を返しません。
// すべてのイベントを解除する例 var foo = document.getElementById('foo'); Pot.attach(foo, 'click', function(ev) { /*...*/ }); Pot.attach(foo, 'mouseover', function(ev) { /*...*/ }); Pot.attach(foo, 'mouseout', function(ev) { /*...*/ }); // foo のイベントをすべて解除 Pot.detachAll(foo);
// 異なるすべてのシグナルを解除する例 Pot.attach(window, 'load', function(ev) { /*...*/ }); Pot.attach(document.body, 'mousemove', function(ev) { /*...*/ }); Pot.attach('#foo', 'click', function(ev) { /*...*/ }); // すべて解除 Pot.detachAll();