我正在构建一个灯箱,但遇到了一个问题,其中以下 fadeIn 函数与 fadeOut 同时触发,而不是之后触发。
为什么是updateImage.call(this)
与 fadeOut
同时射击?考虑到它被放置为回调,它之后不应该触发吗?
function updateImage() {
activeImage = overlayImagesBox.find('.' + this.className);
activeImage.fadeIn('slow').addClass('active-image');
}
imageLinks.on('click', function (e) {
e.preventDefault();
if (!activeImage) {
updateImage.call(this);
} else {
activeImage.removeClass('active-image').fadeOut('slow', updateImage.call(this));
activeImage = null;
}
});
最佳答案
正如 @blex 在评论中提到的,正确的答案只是将函数作为回调传递,而不是执行它。谢谢大家的帮助。
关于javascript - jQuery 调用与淡入淡出同时错误地触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31439204/