ハンドラーをイベントにバインドする必要があり、最終的に別のハンドラーをバインドする必要がある場合は、前のハンドラーのバインドを解除する必要があります。
前のハンドラーへの参照があればこれを実行できることはわかっています。この場合はunbind
それだけですが、私のシナリオでは困難です。さらに、私はすべてのハンドラーのバインドを解除できることを知っていますが、これは避けようとしています。
私が欲しいのはこのようなものです:
$("#myInput").bind("click", myHandler, "key");
// here, as I'm passing the same key, this handler will overwrite the previous
$("#myInput").bind("click", myHandler2, "key");
しかし、これは存在しないようです。
なにか提案を?