下面是相關的代碼段:
!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。
第二個問題,是變量「figure」,我讀它的方式,沒有任何意義,是「將圖形聲明爲一個常量,取名稱的值,將其推入f,然後將其全部推入HTML但是,我沒有看到「f」是如何分配的,我知道它來自「$ .map(this.files,figure(this.name))」,但它看起來像是唯一的東西越來越發送到圖中的名稱(fileToUpload [])HTML輸入標籤。
這是什麼代碼,說和做?
感謝,
戴夫
看起來我有一些功課。正在閱讀所有這些東西,這可能有點高級,但對我來說,這會讓頭部受傷。 – MaxThrust