2

出于测试目的,我需要在视图上触发单击事件并检查鼠标位置是否正确发送到回调。

我可以通过以下方式触发事件:

view.fire('click');

但是如何添加鼠标的 (x,y) 坐标?

使用 jquery 可以执行以下操作:

var event = $.Event('click');
event.clientX = 100;
event.clientY = 50;
$('div').trigger(event);
4

1 回答 1

4

只需将事件作为参数传递,请参阅http://jsfiddle.net/pangratz666/8nRRE/

var view = Ember.View.create({
    click: function(evt) {
        console.log('clicked on view at %@/%@'.fmt(evt.clientX, evt.clientY));
    }
});

var event = $.Event('click');
event.clientX = 100;
event.clientY = 50;

view.fire('click', event);​

所有参数fire都传递给触发事件,请参阅evented.js

于 2012-04-26T12:22:48.913 回答