1

我正在优雅地尝试在上传后关闭文件列表 div。

uploader.bind('UploadComplete', function(up, files) {
    jQuery('#filelist').delay(500).slideUp('slow').promise().done(function(){
        jQuery('#filelist .file_name').remove();
    }).show();
});

.slideUp()将样式添加style="display: none;"到我的 div。我试图通过在触发.show()后调用来删除它。.slideUp()但似乎a)我不太了解jQuery是如何工作的,b)把它放在.show()了错误的地方。

谁能告诉我如何解决这个问题?谢谢 :)

4

1 回答 1

2

只是一个例子,假设你有一个display:none;元素.hidden

$('.hidden').fadeTo(3000, 1).hide(); // will never fade
$('.hidden').hide().fadeTo(3000, 1); // will fade !

uploader.bind('UploadComplete', function(up, files) {
    jQuery('#filelist').delay(500).slideUp('slow').promise().done(function(){
        jQuery('#filelist .file_name').remove();
        jQuery('#filelist').show(); // PUT INSIDE CALLBACK
    });
});
于 2013-02-27T12:02:43.063 回答