我有很多具有相同类名的子div。在所有div中,根据用户选择只显示一个div,其他div将设置为display: none;
。
如何找出目前在display: block
的班级的高度?我尝试使用id但是因为我有很多div,所以不可能。提前谢谢。
答案 0 :(得分:2)
尝试:visible
:
var height = $('.class:visible').css('height'); // will give you css height
var height = $('.class:visible').height(); // will give you calculated height
答案 1 :(得分:0)
使用公共类选择所有div
元素,然后使用:visible
选择器访问当前显示的元素。从那里您可以访问height()
属性。像这样:
var height = $('.elements:visible').height();
答案 2 :(得分:0)
我们假设您的元素具有类名childdivs
,您可以使用:visible
选择器来定位可见元素:
$('.childdivs:visible').height()
答案 3 :(得分:0)
多种方式
$(".highlight:visible").height();
$('.highlight[style*="block"]').height();