prototype.jsのイベント追加・削除周りの話です。バージョンは、script.acluo.us1.7.0内の1.5.0っすEvent.observeでイベントを追加して、Event.stopObservingでイベントを削除するのがprototype.jsルールなんすけど、それでイベントを削除しても、内部のEvent.observersにゴミが残ってるということに気づいた。仕方なしに、イベント削除→追加で代替しようと思いきや、なんか釈然としない仕様。ちなみに、Event.stopObservingをする際にはEvent.observeの引数に入れた関数と全く同じものを引数で渡す必要があるようです。false);これで、elementオブジェクトに、2つイベントを登録できるので片方を明示的に指定したい場合は、関数を渡す以外に判断方法がないすねnobu氏が教えてくれた。handlerB);これをやったら、複数イベントが登録できました。大体同じだと思っていいのかしらん。AM>何で関数を渡さないと削除できないんだろう??indexに対するlistenerではなく、listenerそのものがindexとして働いているからでは?と言ってみたり。PM多分、そうですよねー。して、1要素1イベントなら、そのindexは不要じゃないか、って疑問があるんですけど結局は「まずは仕様書を読んでからだ」って話になりそうなので、この辺で誤魔化しておこうかと思ってました。ご存知でしたら、教えて下さいませ。PM・・・と、リアルで指摘ありがとうす。Handla-Online.org.。