从mousemove调用类函数时未定义EventObject

时间:2012-03-04 21:51:23

标签: javascript jquery

我写了一个“管理”< div> -Element的对象。我希望它能在mousemove上做一些事情,所以我在一个函数中编写了这一行,我调用它来创建这个-Element的内容:

$('#' + this.slider_id).mousemove(this.mouseMoveHandler(e));

后来我定义了一个处理这个事件的函数:

this.mouseMoveHandler = function (e) {
    var mouseX = e.pageX;
    ....
}

但是当我打电话给我时,我得到的只是:

 Uncaught ReferenceError: e is not defined

我错过了什么?

1 个答案:

答案 0 :(得分:1)

正如Rob提到的......你实际上正在使用一些未知变量e来调用你的函数。您应该传递对函数本身的引用,然后在事件发生时调用该函数,并传递事件对象。

所以要解决所有问题,只需这样做:

$('#' + this.slider_id).mousemove(this.mouseMoveHandler);