我正在emberjs中构建一个cordova应用程序,我希望每次单击按钮时手机都会振动。目前我正在考虑挂钩核心事件窗格,从浏览器中获取点击并找到最近的动作处理程序
我不知道在哪里可以找到这个文件,我很高兴听到其他建议
答案 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')
});
现在,任何冒泡到窗口的点击事件都会震动手机。但是,如果你想防止冒泡,但仍然让手机振动,那么我担心这个解决方案对你不起作用。