当设备宽度小于1000px时,jQuery的.height()函数返回0

Ary*_*nju 7 html javascript mobile jquery viewport

我有以下代码片段来查找div的高度.

当在设备中查看宽度超过1000px时,返回1400px.这是我想在所有视口中工作的,但是当在宽度小于1000px的设备中查看时,它返回0.

var $slideheight=parseInt($('.swiper-slide.swiper-slide-active').height());
Run Code Online (Sandbox Code Playgroud)

.swiper-slide.swiper-slide-active类和display:block样式属性,并且还包含了HTML内容.

我无法弄清楚为什么我的代码在视口小于1000px宽度时返回0,而它适用于视口更多,超过1000px宽度.

小智 0

尽量避免display:block绝对定位,因为根据 jQuery 文档,强烈建议不要在<style><script>标签上调用这些方法。除了是一种不好的做法之外,结果也可能被证明是不可靠的。