特定のイベントに対してコールバック関数を割り当てるウィジェットがあります。
次のコードは機能し、コールバックを正常にトリガーします。
$(selector).MyFancyWidget('option', 'onComplete', this._onComplete);
私の問題は、イベントが発生した後、_onComplete メソッド内からコールバックを削除したいことです。
onComplete は、_trigger メソッドを使用してウィジェットで発生するイベントであり、正常に動作します。のようなことをする
$(selector).MyFancyWidget('option', 'onComplete', $.noop);
コールバックをデタッチしません (別のリスナーを追加しているだけだと思います。
わかりやすくするために、イベントをトリガーするウィジェット内のコードを次に示します。
instance._trigger('onComplete', e, {currentTarget: instance});
ここで私の質問は、そのコールバックを削除するにはどうすればよいですか?
もうイベントを発生させたくないというわけではありません。もう聞きたくないだけです。