2012-04-26 39 views
2

爲了測試目的,我需要在視圖上觸發點擊事件並檢查鼠標位置是否正確發送到回調。如何在指定位置觸發Ember.View上的點擊事件

我就會觸發事件:

view.fire('click'); 

,但我怎麼可以添加(X,Y)鼠標的座標?

jQuery的人會做這樣的事情:

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

回答

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);​ 

所有PARAMATERS到fire傳遞到觸發事件,看到evented.js

+0

謝謝,我沒有那麼遠:) – jrabary 2012-04-26 12:51:55

相關問題