Jquery Mouseover - e未定义

时间:2011-06-03 11:52:20

标签: jquery mouseover

我构建了自己的Jquery工具提示功能,它工作了3个月真的很好,但现在(我不知道为什么)我收到错误:"e is not defined"

有人可以告诉我为什么吗?

Example at jsFiddle

2 个答案:

答案 0 :(得分:3)

由于您的函数的event参数不是e

$('.tip').live('mouseenter mousemove mouseleave', function (event)  
{
    // ...
}

答案 1 :(得分:3)

您定义代码以使用变量event来接收事件对象:

$('.tip').live('mouseenter mousemove mouseleave', function(event) {

您最初使用event变量:

if (event.type == 'mouseenter') {

然而,您可以更改为使用变量e

var sc_w = e.pageX + 100;

不出所料,这不起作用,因为您从未定义过e