Hier ist ein Abschnitt der entsprechenden Code:
!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[]">
Erste Frage, die "Funktion ($)!" Für mich sagt das, ich bin keine Funktion, da "!" ist NICHT, aber das kann es nicht sein, denn warum würdest du eine Funktion deklarieren, das ist keine Funktion, dann dachte ich gut, könnte es heißen "Mach das, auch wenn das Dokument nicht bereit ist" da (denke ich) funktioniert ($), ist das Dokument bereit Kurzschrift.
Aber die Funktion endet, hat eine (jquery), die benötigt wird, wenn ich das entfernen, der Code fehlschlägt, so muss dies etwas tun, das ist nicht vollständig JQuery. Die zweite Frage, ist die Variable "Figur", die Art, wie ich es gelesen habe, und keinen Sinn macht "deklarieren Sie die Zahl als eine Konstante, nehmen Sie den Wert des Namens, schieben Sie es in f und dann alles in den HTML Aber ich sehe nicht, wie "f" zugewiesen wird. Ich weiß, dass es von der "$ .map (this.files, figure (this.name))" kommt, aber es sieht so aus, als wäre es das einzige, was ist immer auf Figur geschickt wird der Name (fileToUpload []) des HTML-Input-Tag.
Was dieser Code ist zu sagen und?
Dank tun,
Dave
Sieht aus, als hätte ich Hausaufgaben. Ich habe über all das Zeug gelesen, das ist vielleicht ein bisschen fortgeschritten, aber für mich, das wird dem Kopf ein bisschen wehtun. – MaxThrust