1

正如angular api docs中所说,ng-mouseenter 使事件对象可用作$event.

HTML:

<div ng-mouseenter="enter('test', $event)">Enter mouse over here</div>

JS:

$scope.enter = function(data, $event) {
    console.log($event.x);
};

使用这个小提琴并注意...

  • 在 chrome 中,日志给出:(77或其他数字)

  • Firefox 给出了日志:undefined.

我是在使用$event错误的方式还是$event在 Firefox 中不起作用?

4

1 回答 1

3

$event在 Firefox 中可用,但$event.x不是。试试$event.clientX吧。

请注意,在 Mozilla 的文档中MouseEvent没有x属性。

于 2013-09-18T12:27:47.120 回答