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 に答える