molily: Dokumentgröße auslesen

Beitrag lesen

Welche Einheit setzt jQuery denn dann?

Die, die bereits gesetzt ist (bzw. wenn keine exisitert, px) - das ist in der Doku leider nur sehr indirekt beschrieben.

Nein. jQuery verwendet nicht die Einheit, die der aktuelle Wert besitzt. Das hieße ja, dass .css('height', '2') zu height: 2em führen würde, wenn vorher height: 1em gesetzt war. Das kann jQuery gar nicht, weil der computed value, den jQuery auslesen kann, immer in Pixel ist (bei Eigenschaften, welche als px als Einheit erlauben bzw. als Pixelwerte angewendet werden). jQuery hängt einfach px dran, wenn man einen Number-Wert übergibt und wenn es sich nicht um eine Eigenschaft handelt, die eine reine Zahl erlaubt (wie line-height, font-weight, opacity usw.).

Das kann man im Code sehr einfach nachvollziehen:

https://github.com/jquery/jquery/blob/255460e4836e86b86f48dd5b7d2a2cbf3f996de2/src/css.js#L98
https://github.com/jquery/jquery/blob/255460e4836e86b86f48dd5b7d2a2cbf3f996de2/src/css.js#L50

(Hier ist der Code von jQuery 1.7.1 verlinkt.)

Mathias