Heim > Web-Frontend > js-Tutorial > Hauptteil

Detaillierte Erläuterung des Funktionsbeispiels jQuery.clone()

巴扎黑
Freigeben: 2018-05-19 16:16:18
Original
1950 Leute haben es durchsucht

Mit der Funktion

clone() wird eine Kopie des aktuellen Satzes übereinstimmender Elemente geklont und in Form eines jQuery-Objekts zurückgegeben. Sie können es auch einfach so verstehen: Klonen Sie das aktuelle jQuery-Objekt.

Sie können auch angeben, ob zusätzliche Daten (Funktion data()) dieser übereinstimmenden Elemente (sogar ihrer untergeordneten Elemente) kopiert und Ereignisse gebunden werden sollen.

Diese Funktion gehört zum jQuery-Objekt (Instanz).

Syntax

jQueryObject.clone( withDataAndEvents [, deepWithDataAndEvents ] )

Parameter

Parameterbeschreibung

withDataAndEvents Optionaler/boolescher Typ, ob die zusätzlichen Daten und Bindungsereignisse des Elements gleichzeitig kopiert werden sollen. Der Standardwert ist false.

deepWithDataAndEvents Optionaler/Boolescher Typ Gibt an, ob die zusätzlichen Daten und Bindungsereignisse aller Unterelemente des Elements gleichzeitig kopiert werden sollen. Der Standardwert ist der Wert des Parameters withDataAndEvents.

clone() wird hauptsächlich zum Klonen einer Kopie des aktuellen jQuery-Objekts verwendet.

jQuery 1.5 neue Unterstützung: clone() unterstützt den zweiten Parameter deepWithDataAndEvents. Dieser Parameter gibt an, ob zusätzliche Daten und Bindungsereignisse für alle untergeordneten Elemente des geklonten Elements gleichzeitig kopiert werden sollen.

Hinweis:

1. Vor jQuery 1.4 hat die Funktion clone() nur zusätzlich das Bindungsereignis des Elements kopiert. Ab Version 1.4 begann sie, das Kopieren der zusätzlichen Daten des Elements zu unterstützen Element.

2. In Version 1.5.0 (nur 1.5.0) wurde der Standardwert des Parameters withDataAndEvents fälschlicherweise auf „true“ gesetzt. Ab 1.5.1 wurde sein Standardwert wieder auf „false“ geändert.

Rückgabewert

clone()Der Rückgabewert der Funktion ist vom Typ jQuery und gibt eine Klonkopie des aktuellen jQuery-Objekts zurück.

Hinweis: Aus Leistungsgründen kopiert die Funktion clone() nicht die Dynamik einiger Formularelemente, wie z. B. den vom Benutzer in