2

简单的问题我有一个这样的列表

<div class="ullist">
  <ul></ul>
  <ul></ul>
  <ul></ul>
  <ul>
    <li>child1-1</li>
  </ul>
  <ul>
    <li>child2-1</li>
    <li>child2-2</li>
  </ul>
  <ul></ul>
</div>

并用css设置隐藏div中的所有uls。我想取消隐藏第一个有孩子 li 的 ul。
如何正确使用 jquery 执行此操作?

4

4 回答 4

6

怎么样,

   $('li:first').parents('ul').show();

JSFIDDLE 演示

于 2013-08-09T10:17:12.460 回答
1

尝试

$('.ullist').children('ul:has(li)').fist().show()
于 2013-08-09T10:14:54.820 回答
0

尝试

$('ul').children('li:first').show()
于 2013-08-09T10:17:58.397 回答
0

这仅显示具有 li 的第一个 ul

$(".ullist ul").hide()
$(".ullist").find("li").first().parents('ul').show()

见 jsFiddle http://jsfiddle.net/sWjNF/1/

于 2013-08-09T10:19:13.367 回答