Heim  >  Artikel  >  Web-Frontend  >  Zusammenfassung von drei häufigen Fehlern beim Aufrufen von ParentsUntil in JQuery

Zusammenfassung von drei häufigen Fehlern beim Aufrufen von ParentsUntil in JQuery

巴扎黑
巴扎黑Original
2017-06-24 09:53:361011Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn