jQueryでロールオーバー

jQueryロールオーバーさせるため、また、jQueryプラグインの作成の勉強としてjquery.rollover.jsを作った。
なお、ロールオーバー以外にもカレントパスを指定するとロールオーバーさせないようにできるようになっている。

http://www.miyagino.net/my/jquery-rollover/

作成中ハマったこと

内部でしか使わない関数をプラグイン内部で指定しているのだが、このクロージャ内のthisはwindowオブジェクトだった。

  var set_current = function(o) {
    // this は windowオブジェクト
    ....
  }

てっきりjQueryオブジェクトが渡ってくるものだと思っていたが、そうではないみたいだ。
jQueryオブジェクトが渡ってくるようにするには、

  this.set_current = function(o) {
    ....
  }

としないといけないみたいだ。