Ich versuche gerade, das übergeordnete Element eines übergeordneten Elements eines Elements zu finden. Ich habe einen Link angeklickt, der sich in einem befindet<td>
, und ich möchte das <tr>
Objekt erhalten.
Warum funktioniert "$ (this) .parent (). Parent ()" nicht? Was wird?
Vielen Dank,
Brendan
Bearbeiten: Es scheint, dass ein Fehler in meiner Syntax das Ganze abgeworfen hat. "$ (this) .parent (). parent ()" funktioniert tatsächlich, aber ich habe mich für $ (this) .closest ('tr') entschieden ", weil es die effizienteste Lösung zu sein scheint.
javascript
jquery
Blutmilch
quelle
quelle
Antworten:
Der beste Weg wäre wahrscheinlich
closest
:Lesen Sie die Dokumentation :
quelle
Es sollte funktionieren. Sie können auch $ (this) .parents (tag) ausprobieren, wobei tag das Tag ist, das Sie suchen möchten.
Beispielsweise:
Findet den nächsten tr "die Kette hoch".
quelle
Das sollte funktionieren ... Sie könnten es versuchen
Die .parents (Selektor) sagen, dass alle Vorfahren, die mit dem Selektor übereinstimmen, abgerufen werden
und die: Gleichung (1) sagt, finde das oneth-Element (nullindexiert, also das zweite) in der Liste
quelle
Dieses Snippet hat in der Vergangenheit für mich gespielt:
Schreiben Sie einen Code, damit wir sehen können, ob irgendwo ein anderes Problem vorliegt ...
quelle
$(this).parent().parent()
ohneprobiere auch
quelle
Wenn Sie eine ID / Klasse für das Elternteil haben, können Sie parent () verwenden, aber das gibt Ihnen alle Eltern bis zum <body>, es sei denn, Sie filtern () oder stoppen es auf eine andere Weise
Hoffe das hilft jemandem :)
quelle
Versuchen Sie, $ (this) .parent () in ein jQuery-Objekt wie $ ($ (this) .parent ()) zu verpacken. Ich muss dies häufig tun, um sicherzustellen, dass ich ein gültiges jquery-Objekt habe. Von dort aus sollten Sie in der Lage sein, die Eltern der Eltern zu erreichen oder vielleicht die prev () zu verwenden.
quelle
quelle
.closest()
Dies ist nicht immer die beste Option, insbesondere wenn Sie dasselbe Elementkonstrukt haben.Sie können Eltern eines Elternteils machen und es ist sehr einfach:
etc.
quelle