finde das relative Element mit jQuery

8

Gibt es einen einfachen und sauberen jQuery-Weg, um das Element zu finden, zu dem ein Element seine relative Position hat? Mit anderen Worten: den ersten Elternteil finden, der das css-Attribut position: relative hat, oder das body-Element (wenn keine Elternelemente position: relative haben).

Ich kenne die css-Klasse oder whatsover des Elternteils nicht.

    
Tshepang 11.03.2010, 10:54
quelle

2 Antworten

10

Beginnend mit dem Element, das in $elem

geladen wurde %Vor%     
gnarf 11.03.2010, 10:59
quelle
2

Ich nehme an, dass Sie das wissen möchten, um die Position des Kindes von seinem ersten relativen Elternteil zu berechnen. Ich würde vorschlagen, dass der bessere Ansatz wäre, jQuerys .offsetParent() Berechnung zu verwenden, die auch nach Eltern der Position fixed und absolute sucht, da diese ähnliche Auswirkungen auf die Position des Kindes haben werden.

Wie gesagt, hier ist ein kurzer Überblick darüber, wie Sie .offsetParent() verwenden können, um ihre relative Position zu berechnen (siehe JSFiddle) :

%Vor%     
Ian Clark 28.03.2014 11:48
quelle

Tags und Links