先获得身高ul

时间:2016-08-08 13:45:54

标签: jquery height

我使用$(this).find("ul").filter(":first").height();获得第一个ul。

但是没有定义高度,那么高度是-20

我的ul:

ul style="width: 252px; min-width: 820px; padding-bottom: 20px;" class="jqx-tree-dropdown-root"

最诚挚的问候。

2 个答案:

答案 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高度。