Pot.js と PotLite.js で利用可能。
attach* によって登録したシグナルを 1 つ解除します。
attach() によって登録したシグナルを 1 つ解除します。
attachBefore(), attachAfter(), attachPropBefore(), attachPropAfter() で登録したものも同様に解除可能です。
引数に attach() などの返り値のハンドラオブジェクト object を渡した場合、関連するシグナルが 1 つ解除されます。
引数 object, signalName, callback をそれぞれ登録時に使用したものとして渡しても同様に解除できます。
登録と解除の関係は、setTimeout と clearTimeout の関係と同じように扱うことができます。
DOM エレメントに対しては、removeEventListener と同様に扱うことができます。
解除に成功すると true を返します。
Pot.globalize() が適応されている場合、Pot.detach() が detach() で実行できます。
解除成功時に true、失敗時に false が返ります。
// イベントを登録 var handler = Pot.attach('#foo', 'click', function(ev) { // ... }); // イベント解除 Pot.detach(handler);