了解“添加文件”回调

时间:2013-09-23 02:41:15

标签: blueimp

在以下示例中:https://github.com/blueimp/jQuery-File-Upload/blob/master/basic-plus.html 我们可以找到以下回调:

}).on('fileuploadadd', function (e, data) {
    data.context = $('<div/>').appendTo('#files');
    $.each(data.files, function (index, file) {
        var node = $('<p/>')
                .append($('<span/>').text(file.name));
        if (!index) {
            node
                .append('<br>')
                .append(uploadButton.clone(true).data(data));
        }
        node.appendTo(data.context);
    });

我试图复制该代码,但无法理解为什么该函数内部存在“each”,因为每个上传的文件都会执行一次回调(所以如果我同时上传3个文件,回调将执行3次)。 那么,为什么这里需要一个“每个”循环呢?在我看来,它总是会遍历一个元素:上传的文件。

请帮忙,我很绝望:(

1 个答案:

答案 0 :(得分:0)

我认为该函数内的每个循环用于追加按钮和每个文件相关的内容示例文件名等.... 如果您注意到uploadButton有一些附加的buttond并单击事件。