Ich habe eine gleiche question fragte hier (konnte nicht kommentieren, vielleicht nicht ein Privileg), ich möchte Css Breite Wert in Stylesheet, aber noch nicht definiert jquery -Get CSS-Eigenschaften Werte für eine noch nicht angewandte Klasse
$('<div/>').addClass('span6').width();
angewendet auf ein beliebiges Element in dom, (seine Bootstrap CSS mit Raster mit reaktions Abfragen Medien)
.span6 {
width: 570px;
}
jedoch Lösung in oben genannten Frage return 0 dh wie diese
vorgesehen funktioniert aber wenn ich etwas tun wie dieses$('<div/>').addClass('span6').hide().appendTo('body').width();
jeden einfachen Weg, ohne div anzuhängen?
Wenn man wirklich (wirklich) wollen das Element vermeiden Einfügen Sie eine Karte mit den Breiten Sie brauchen machen könnte: p – leopic
Warum wollen Sie das tun wollen? Vielleicht gibt es eine alternative/einfachere Möglichkeit, Ihr Problem zu lösen? –
Das letzte Mal, als ich eine "get style properties with jquery" -Frage sah, endete sie mit einem Regex als akzeptierte Antwort. Ich schätze, Ihre aktuelle Lösung ist einfach genug. Sie könnten '.remove()' aufrufen, um das DOM zu bereinigen, nachdem Sie den gewünschten CSS-Eigenschaftswert erhalten haben oder immer ein 'display: none'-Element haben, um den CSS zu übernehmen und den Wert zu erhalten. –