JQuery outerHeight()在hidden(display:none)元素上返回非零值?

use*_*846 4 javascript jquery outerheight

我认为应该返回0表示display:none元素.但它没有,至少对于1.10.1

<div id="a" style="display:none">
    asdf
    asdfasdf<br>
    sadf
</div>

alert($('#a').outerHeight(true))
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/pUuAz/

Ada*_*Tal 8

jQuery为您提供元素的高度,无论它是否显示在屏幕上.

如果您希望它忽略隐藏元素,请使用以下命令:

$('#a').is(':visible') ? $('#a').outerHeight(true) : 0;
Run Code Online (Sandbox Code Playgroud)