我写了一个“管理”< 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
我错过了什么?
答案 0 :(得分:1)
正如Rob提到的......你实际上正在使用一些未知变量e
来调用你的函数。您应该传递对函数本身的引用,然后在事件发生时调用该函数,并传递事件对象。
所以要解决所有问题,只需这样做:
$('#' + this.slider_id).mousemove(this.mouseMoveHandler);