【发布时间】:2011-06-03 11:52:19
【问题描述】:
我构建了自己的 Jquery 工具提示功能,它运行了 3 个月真的很好,但是现在(我不知道为什么)我得到一个错误:"e is not defined"
谁能告诉我为什么?
【问题讨论】:
我构建了自己的 Jquery 工具提示功能,它运行了 3 个月真的很好,但是现在(我不知道为什么)我得到一个错误:"e is not defined"
谁能告诉我为什么?
【问题讨论】:
您将代码定义为使用变量event 来接收事件对象:
$('.tip').live('mouseenter mousemove mouseleave', function(event) {
您最初使用event 变量:
if (event.type == 'mouseenter') {
但是,您随后更改为使用变量e:
var sc_w = e.pageX + 100;
不出所料,这不起作用,因为您从未定义过e。
【讨论】:
因为你的函数有event参数而不是e。
$('.tip').live('mouseenter mousemove mouseleave', function (event)
{
// ...
}
【讨论】: