Javascript ReferenceError:Firefox中未定义事件

Javascript ReferenceError:Firefox中未定义事件,javascript,jquery,firefox,Javascript,Jquery,Firefox,我正在使用此功能: $("#tooltip").animate({ left: event.clientX, top: event.clientY }); 它在Chrome和IE上工作,但在Firefox中我得到了以下错误: ReferenceError: event is not defined $("#tooltip").animate({ left: event.clientX, top: event.clientY }); 如何解决此问题?您似乎试图使用4.0浏览器时代的Micros

我正在使用此功能:

$("#tooltip").animate({ left: event.clientX, top: event.clientY });
它在Chrome和IE上工作,但在Firefox中我得到了以下错误:

ReferenceError: event is not defined $("#tooltip").animate({ left:
event.clientX, top: event.clientY });

如何解决此问题?

您似乎试图使用4.0浏览器时代的Microsoft事件模型遗留的古怪全局事件对象。不要。改用标准事件对象。它将是事件处理程序函数的第一个参数

jQuery('selector').on('click', function (evt) {
    jQuery("#tooltip").animate({ left: evt.clientX, top: evt.clientY });
});

莫莎娜,昆汀几乎是对的。我使用的是d3.js(类似jQuery的库),旧的故事浏览器是不接受未声明的事件。所以你有3个方法来解决这个问题:

1。不要使用事件——我想这不是我们的情况

2。使用函数的标准事件对象——昆汀回答中的示例

3。让您的javascript库对象为您完成这项工作。 d3.js中的示例:
我没有这个工作代码:

    tooltip.style("top", (event.pageY-10)+"px").style("left",(event.pageX+10)+"px"))
tooltip.style("top", (d3.event.pageY-10)+"px").style("left",(d3.event.pageX+10)+"px")
我使用名为“d3”的d3.js对象为我选择事件(工作代码):


因此,我假设在jQuery中,您必须使用javascript库对象的名称,类似于jQuery.someSelection()。

您可以发布调用animate的函数吗?@mothana它应该可以工作。您在“未发布”代码中的某个位置出错