Pot.Signal.detachAll

{Void} Pot.Signal.detachAll ([{Object|Function} object [, {String|Array} signals]])

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();