这是我在视图中定义事件的地方:
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 事件触发两次,使进度条的开始和停止同时进行。任何想法为什么会发生这种情况以及如何解决它?注意:我已经尝试过tap
使用vclick
.
非常感谢!