In meiner Javascript-Erfahrung fand ich, dass es eine sehr häufige Aufgabe ist, "den nächsten Vorfahren eines Elements mit einer Bedingung (Tag-Name, Klasse, ...) zu suchen". Kann die Methode eltern() von jquery die Aufgabe übernehmen? Die Reihenfolge der zurückgegebenen Elemente von eltern() ist vorhersagbar? Ist von oben nach unten oder von unten nach oben? Für den Moment, wo ich diese Dienstprogramm-Funktion:nächster Vorfahrknoten in jQuery
function ancestor(elem, selector) {
var $elem = $(elem).parent();
while($elem.size() > 0) {
if($elem.is(selector))
return $elem;
else
$elem = $elem.parent();
}
return null;
}
Kann mir jemand sagen, ob es ein kluger Weg, um die Arbeit zu tun?
Vorsicht, John Resig plant, Ändern Sie .parents(), um Elemente in der Quellreihenfolge zurückzugeben. Sehen Sie sich diesen Fehler an, der von John selbst gestellt wurde, nachdem der Forum-Thread sich um die Elementreihenfolge in zurückgegebenen Sammlungen drehte: http://bugs.jquery.com/ticket/5994 –
Glücklicherweise hat das jQuery-Team dieses Ticket seitdem mit 'wontfix' geschlossen. So sollte .parents() wieder als stabil betrachtet werden. –