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