Я пробую кое-что с HTML5 Multiupload.Так что у меня есть форма и я могу загрузить несколько файлов.Они читаются через FileApi, и информация о файле показывается пользователю.
Псевдокод:
<div id="info">
<div id="file_1">...</div>
<div id="file_2">...</div>
...
</div>
Поэтому я обрабатываю все файлы с $.each()
и увеличиваю var fileId
.Для самой загрузки я добавляю EventListener в мой XMLHTTPRequest
xhr.addEventListener("load", uploadComplete, false);
Но я не хочу удалять файловый контейнер #file_X
после завершения загрузки.Так что я мог бы сделать это:
xhr.addEventListener("load", function(evt) {
if(evt.target.readyState == 2 && evt.target.status == 200)
{
$('#file_' + fileId).slideUp();
}
}
И мой вопрос, могу ли я отделить этот код в функции?Не получается, что я отправляю событие и параметр в отдельную функцию, например так:
xhr.addEventListener("load", uploadComplete(evt, fileId), false);
Есть ли более разумный способ сделать это:
xhr.addEventListener("load", function(evt) {
uploadComplete(evt, fileId);
});