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
Ups, es muss natürlich .css('height', 2) heißen.
.css('height', '2') wird nochmal anders behandelt, dafür gibt es einen Hook:
https://github.com/jquery/jquery/blob/255460e4836e86b86f48dd5b7d2a2cbf3f996de2/src/css.js#L186
Dabei wird der String wird zu Number konvertiert und in jedem Fall 'px' drangehängt.
Mathias