出于测试目的,我需要在视图上触发单击事件并检查鼠标位置是否正确发送到回调。
我可以通过以下方式触发事件:
view.fire('click');
但是如何添加鼠标的 (x,y) 坐标?
使用 jquery 可以执行以下操作:
var event = $.Event('click');
event.clientX = 100;
event.clientY = 50;
$('div').trigger(event);
只需将事件作为参数传递,请参阅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。