Prototype.jsはJavaScriptを使ってサイトを制作する開発者にとってもはや必携のライブラリとなっていますが、頻繁にバージョンアップが繰り返されたり、意図したとおりの挙動をしてくれなかったりと、イライラするところも多いライブラリです。 とくに、よくみなさんが引っかかるのがEvent.stopObservingの挙動。 マウスクリックによって呼び出されるハンドラ(イベント関数)をEvent.observeで登録して、それを後で無効にしたいときに使ったりしますが、実際やってみると削除できない! どうして? と思っていらっしゃった方も多いかと思います。 実際、この問題は世界的にメジャーなようで、Prototype.jsの公式APIでもFAQになっています。 英語なので翻訳してみます。 妙な意訳も入ってますが。。 stopObserving Event.stopObserving(e