共有エミッターの 1 つをリッスンする 1 つのリスナーのバインドを解除するという問題があります。
// this is emitter. Fire always in a.b.c namespace but with different parameters
$(document).trigger("a.b.c", {
p: 1,
p2: ...
});
// listener 1
$(document).bind("a.b.c", function(e, object) {
if (object.myParam) {
....
}
});
// listener 2
$(document).bind("a.b.c", function(e, object) {
if (object.anotherParam) {
....
}
});
リスナー 2 のバインドを解除して、リスナー 1 が引き続き機能するようにする方法は?