var start = $('#start_img');
start.on('click', function(){
var piano = $('.piano');
piano.each(function(index){
$(this).hide().delay(700 * index).fadeIn(700*index);
start.off('click');
})
});
你可以看到,我已经使用了start.off(“点击”)方法,从一旦它被称为再次停止运行的事件监听器。但事情是,我只想让事件侦听器在事件运行期间关闭。以便在事件仍在运行时不能再次调用它。但一旦事件结束,我希望它再次成为'可调用'的。有谁知道如何做到这一点?暂时停止功能的jQuery
这样做的其他方式(也不工作)。有人能帮我一下吗。另一个现在很清楚。
var start = $('#start_img');
start.on('click', function() {
var q = 0;
var piano = $('.piano');
if (q === 1) {
return; // don't do animations
}
else{
piano.each(function(index) {
q = 1;
$(this).hide()
.delay(700 * index)
.fadeIn(700 * index, function() {
// remove from each instance when animation completes
q = 0
});
});}
});
直到淡出完成 – user7548524