0

次の例では: 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);
    });

私はそのコードを複製しようとしましたが、アップロードされたファイルごとにコールバックが1回実行されるため、その関数内に「each」がある理由を理解できません(したがって、同時に3つのファイルをアップロードしている場合、コールバック3 回実行されます)。では、なぜここで「each」ループが必要なのでしょうか? アップロードされたファイルという1つの要素を常にループするように思えます。

助けてください、私は必死です:(

4

1 に答える 1

0

その関数内の各ループは、ボタンと各ファイルに関連するコンテンツの例のファイル名などを追加するために使用されると思います.uploadButtonにボタンとクリックイベントが追加されていることに気付いた場合。

于 2013-09-23T15:46:02.220 に答える