【发布时间】:2012-08-20 14:02:33
【问题描述】:
我正在研究 jQuery ToolTip 插件(以下简称 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 函数在鼠标悬停绑定内的匿名函数内被调用时会失去其作用域?
【问题讨论】:
标签: javascript jquery jquery-plugins tooltip