我正在开发一个图像上传器应用程序,除了一个仅在 Chrome 中发生的错误之外,一切都运行良好。我已将问题简化为一个未通过的回调。
问题是 .click() 触发器的 .fadeOut 回调没有触发。我在下面链接的小提琴中重新创建了一个简化版本。第一次单击开始淡出,当淡出完成时,.click 触发器不会发生。再次单击 会触发触发器。任何想法为什么?
HTML:
<div><input type="file" name="image_file" id="image_file"/></div>
<div class="overlay_wrap">
Overlast
</div>
<a id="click" href="">Click</a>
jQuery:
$(document).ready(function() {
$("#click").click(function(event) {
event.preventDefault();
$('.overlay_wrap').fadeOut(1000, function(event){
$('#image_file').trigger('click');
});
});
});
感谢您的帮助!
编辑:有旧的小提琴链接,改变了。