ここでは、関連するコードのセクションです:!
!function($){
const figure = name => f => $(`<figure data-name="${name}"><img src="${URL.createObjectURL(f)}"><figcaption><input type=checkbox checked><br>${f.name}</figcaption></figure>`).data("f",f);
$(document).on("change", "[data-preview-to]", function() {
$($(this).data("preview-to")).append($.map(this.files, figure(this.name)));
$(this).replaceWith(this.outerHTML);
***OTHER CODE FOR SUBMIT****
}(jQuery);
HTML
<input type="file" data-preview-to="#preview" multiple="" name="fileToUpload[]">
最初の質問、 "機能($)!" は私にとってこれは言う、私は関数ではないから、 "!"そうではありませんが、関数ではない関数を宣言するのはなぜですか?それから、私はよく考えました。「ドキュメントが準備できていなくてもこれをやってください。 $)は、文書の準備を簡略化したものです。
しかし、私はそれを削除する必要がある、(JQuery)が必要ですが、コードが失敗するので、これは完全にJQueryではない何かをしている必要があります。
2番目の質問は、変数 "figure"です、私はそれを読んで、意味がない "定数としてfigureを宣言し、名前の値を取ってfに押し込み、HTML私はそれが "$ .map(this.files、figure(this.name))"から来ていることを知っていますが、それは名前は、HTML入力タグの(fileToUpload [])の図にある送られたばかり。
おかげで、
デイブ
このコードは何を言っていると?をやって
私はいくつかの宿題があるように見えます。すべてのものについて読んでいた、これは少し進んでいるかもしれませんが、私のために、これは頭を少し傷つけるつもりです。 – MaxThrust