jQuery ToolTip プラグイン (以下、Tooltip) のコードを調べていると、よくわからない動作に気づきました。
ツールチップは、次のようにマウスオーバー機能をバインドします。
.mouseover(save)
この方法で呼び出すと、this変数はHtmlDivElement.
をこれに変更してみmouseoverました:
.mouseover(function(e){save(event)})
私はMouseEventを探しているので。ただし、現在、this変数はWindowです。
これをベイパスして、次HtmlDivElementのコード行を使用して取得する方法を見つけました。
.mouseover(function(e){save(this, event)})
this関数内の代わりとして使用しthisます。
私の質問はsave、マウスオーバーバインディング内の無名関数内で呼び出されると、関数がスコープを失うのはなぜですか?