私は画像アップローダーアプリに取り組んでいますが、Chromeでのみ発生する1つのバグを除いて、すべてがうまく機能しています。問題を、通過していない1つのコールバックに分解しました。
問題は、.click()トリガーへの.fadeOutコールバックがトリガーされないことです。以下にリンクされているフィドルで簡略化されたバージョンを再作成しました。最初のクリックでfadeOutが開始され、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');
});
});
});
お手伝いありがとう!
編集:古いフィドルリンクを持っていた、変更されました。