Die parentUntil()-Methode von Jquery wird verwendet, um die Vorfahren des Jquery-Objekts zu finden. Bei der Verwendung müssen Sie auf drei Punkte achten it:
1) parentUntil gibt ein Array zurück, kein einzelnes Objekt
Beachten Sie diesbezüglich nur Folgendes: parent' ist eine Pluralzahl. Gibt an, dass eine Reihe von Vorfahrenelementen zurückgegeben wird und die äußeren Elemente im Array größere Indizes haben.
2) Das von parentUntil zurückgegebene Array enthält keine Objekte, die die Selektorparameterbedingungen erfüllen
Das ist etwas seltsam und leicht irreführend.
3) Keines der von parentUntil zurückgegebenen Arrays sind von Jquery gekapselte Objekte. Sie müssen erneut gekapselt werden, um die von Jquery bereitgestellte API zu verwenden
Das ist noch seltsamer. Selbst die offizielle Dokumentation erklärt dies nicht. Insbesondere wenn ein anderer API-Aufruf parent() ein Jquery-Objekt zurückgibt, ist der Rückgabetyp von parentUntil() leicht irreführend.
Wenn Sie beispielsweise den nächstgelegenen p-Container abrufen möchten, der ein bestimmtes Element (id="xxx") enthält, ist
falsch geschrieben 1:
var pparent = $("#xxx").parentsUntil("p"); //parentsUntil gibt ein Array anstelle eines einzelnen Elements zurück
Falsche Schreibweise 2:
var parent = $("#xxx").parentsUntil("p");
var pparent = parent[parents.length-1]; //Das von parentUntil zurückgegebene Array enthält keine Objekte, die die Selektorparameterbedingungen erfüllen
Falsch Schreibmethode 3:
var parent = $("#xxx").parentsUntil("p");
var pparent = parent[parents.length- 1 ].parent(); //Keines der zurückgegebenen Arrays sind von Jquery gekapselte Objekte. Sie müssen erneut gekapselt werden, um den von Jquery bereitgestellten Aufruf von parent() zu verwenden.
Richtige Schreibweise:
var parent = $("#xxx").parentsUntil();
var pparent = $(parents[parents.length-1]).parent();
Das obige ist der detaillierte Inhalt vonZusammenfassung von drei häufigen Fehlern beim Aufrufen von ParentsUntil in JQuery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!