我使用$(this).find("ul").filter(":first").height();
获得第一个ul。
但是没有定义高度,那么高度是-20
我的ul:
ul style="width: 252px; min-width: 820px; padding-bottom: 20px;" class="jqx-tree-dropdown-root"
最诚挚的问候。
答案 0 :(得分:0)
我创建了一个快速的jsFiddle,它很好地显示了你的代码应该可以正常工作。但是你可能错误地使用“this”:)
https://jsfiddle.net/qoxub22u/
Html模型
<div class="container">
<h5>First one has height of 40px</h5>
<ul style="height:40px">
<li>Test</li>
<li>Test1</li>
</ul>
<h5>Second one has height of 70px</h5>
<ul style="height:70px">
<li>Test</li>
<li>Test1</li>
<li>Test2</li>
<li>Test3</li>
</ul>
</div>
<button id="submit">Get height</button>
Jquery部分
$( "#submit" ).click(function() {
/* Replace .container with ur this selector */
var height = $('.container').find("ul").filter(":first").height();
alert(height);
});
答案 1 :(得分:0)
$(this)是一个div。
$(this)是一样的:
var self = $(this); 警报(self.find( “UL”)过滤器( “:第一个”。)的高度());
未定义UL高度。