【发布时间】:2012-08-20 06:17:06
【问题描述】:
这是我在视图中定义事件的地方:
events : {
"tap #exerciseProgressBarContainer" : 'progressBarClick'
},
下面是动作:
progressBarClick : function() {
// start?
if(this.curWorkoutExercise.isTimed() && !this.curExerciseStartTime) {
HTMLHelper.endGlow(this.$('#exerciseProgressBarContainer .progressBar.overlay'));
this.startExerciseProgressTimer();
}
// done?
else {
this.stopExerciseProgressTimer();
// save the log
this.addCurExerciseLog();
this.startBreak();
this.nextAction();
}
},
基本上,在第一次点击时,用户会启动进度计时器,在启动后,再次点击会结束。在我的 iPhone 和我的 Android 上发生的事情是点击事件触发 两次,使进度条的开始和停止同时进行。任何想法为什么会发生这种情况以及如何解决它?注意:我已经尝试将tap 与vclick 交换。
非常感谢!
【问题讨论】:
标签: jquery jquery-mobile backbone.js touch-event