Bestimmen der Höhe verdeckter Elemente mit jQuery
Wenn Sie auf verborgene Elemente innerhalb eines verborgenen übergeordneten Elements stoßen, umfasst das Abrufen ihrer Höhe herkömmlicherweise das Aufdecken des übergeordneten Elements. Ermitteln der Höhe des Elements und anschließendes Ausblenden des übergeordneten Elements wieder. Dieser Prozess kann ineffizient erscheinen.
Potenzielle Lösung für jQuery 1.4.2-Benutzer
Für jQuery 1.4.2-Benutzer bietet der folgende Ansatz eine Alternative zur herkömmlichen Methode:
var previousCss = $("#myDiv").attr("style"); $("#myDiv").css({ position: 'absolute', // Optional if #myDiv is already absolute visibility: 'hidden', display: 'block' }); optionHeight = $("#myDiv").height(); $("#myDiv").attr("style", previousCss ? previousCss : "");
Indem wir die Stilattribute des Elements vorübergehend ändern, machen wir es sichtbar, aber nicht anzeigbar. Dies ermöglicht es uns, die Höhe des Elements abzurufen und gleichzeitig die Illusion der Verborgenheit aufrechtzuerhalten. Sobald die Höhe erfasst ist, setzen wir den CSS-Stil auf seinen ursprünglichen Zustand zurück.
Das obige ist der detaillierte Inhalt vonWie kann die Höhe versteckter Elemente in jQuery 1.4.2 effizient bestimmt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!