注册所有浏览器交互事件ember

时间:2014-08-25 12:24:20

标签: ember.js

我正在emberjs中构建一个cordova应用程序,我希望每次单击按钮时手机都会振动。目前我正在考虑挂钩核心事件窗格,从浏览器中获取点击并找到最近的动作处理程序

我不知道在哪里可以找到这个文件,我很高兴听到其他建议

1 个答案:

答案 0 :(得分:1)

我不知道要挂进Ember,但有一种方法可以立即得到支持。只需在window上定义一个可以捕获所有冒泡事件的点击处理程序。

App.ApplicationView = Ember.View.extend({

    setup: function() {
        $(window).off('click.vibrate').on('click.vibrate', function(e) {
            vibrate();
        });
    }.on('didInsertElement'),

    teardown: function() {
        $(window).off('click.vibrate');
    }.on('willDestroyElement')

});

现在,任何冒泡到窗口的点击事件都会震动手机。但是,如果你想防止冒泡,但仍然让手机振动,那么我担心这个解决方案对你不起作用。