1

特定のイベントに対してコールバック関数を割り当てるウィジェットがあります。
次のコードは機能し、コールバックを正常にトリガーします。

$(selector).MyFancyWidget('option', 'onComplete', this._onComplete);

私の問題は、イベントが発生した後、_onComplete メソッド内からコールバックを削除したいことです。
onComplete は、_trigger メソッドを使用してウィジェットで発生するイベントであり、正常に動作します。のようなことをする

$(selector).MyFancyWidget('option', 'onComplete', $.noop);

コールバックをデタッチしません (別のリスナーを追加しているだけだと思います。
わかりやすくするために、イベントをトリガーするウィジェット内のコードを次に示します。

instance._trigger('onComplete', e, {currentTarget: instance});

ここで私の質問は、そのコールバックを削除するにはどうすればよいですか?
もうイベントを発生させたくないというわけではありません。もう聞きたくないだけです。

4

1 に答える 1