jQuery .heightle devolverá la altura del elemento. No necesita definición de CSS ya que determina la altura calculada.
MANIFESTACIÓN
Se puede utilizar .height(), .innerHeight()o outerHeight()sobre la base de lo que necesita.

.height() : devuelve la altura del elemento, excluye el relleno, el borde y el margen.
.innerHeight() : devuelve la altura del elemento, incluye relleno, pero excluye el borde y el margen.
.outerHeight() : devuelve la altura del div incluido el borde pero excluye el margen.
.outerHeight(true) - devuelve la altura del div incluido el margen.
Consulte el siguiente fragmento de código para ver una demostración en vivo. :)
$(function() {
var $heightTest = $('#heightTest');
$heightTest.html('Div style set as "height: 180px; padding: 10px; margin: 10px; border: 2px solid blue;"')
.append('<p>Height (.height() returns) : ' + $heightTest.height() + ' [Just Height]</p>')
.append('<p>Inner Height (.innerHeight() returns): ' + $heightTest.innerHeight() + ' [Height + Padding (without border)]</p>')
.append('<p>Outer Height (.outerHeight() returns): ' + $heightTest.outerHeight() + ' [Height + Padding + Border]</p>')
.append('<p>Outer Height (.outerHeight(true) returns): ' + $heightTest.outerHeight(true) + ' [Height + Padding + Border + Margin]</p>')
});
div { font-size: 0.9em; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="heightTest" style="height: 150px; padding: 10px; margin: 10px; border: 2px solid blue; overflow: hidden; ">
</div>
height()necesario tener una regla CSS?