`one`でトライしてみます。
jQuery 1.7以降は`on`, `off`にイベントのアタッチ、デタッチが統一されていく流れだと思ってましたが、`one`だけは例外っぽい印象。
http://api.jquery.com/on/