Javascript 先显示你有李

Javascript 先显示你有李,javascript,jquery,html,Javascript,Jquery,Html,简单问题 我有一张这样的清单 <div class="ullist"> <ul></ul> <ul></ul> <ul></ul> <ul> <li>child1-1</li> </ul> <ul> <li>child2-1</li> <li>child2-2</l

简单问题 我有一张这样的清单

<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>

        • 儿童1-1
        • 儿童2-1
        • 儿童2-2
          并且它设置了css以隐藏div中的所有ul。我想取消隐藏第一个包含孩子li的ul。
          如何正确使用jquery执行此操作?

          试试看

          $('.ullist').children('ul:has(li)').fist().show()
          
          那么

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

          试试看

          $('ul').children('li:first').show()
          

          这只显示了第一个拥有李的ul

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

          请参阅jsFiddle

          您应该将其修改为
          $(“.ullist”).children('ul:has(li)').first().show()
          ,因此只有第一个具有li的ul才会显示。(我还为父元素添加了选择器)老兄,你今天就完成了。@Rorymcrossan独自一人在家度假:(@Rorymcrossan你为什么要删除你的答案,我想删除我的答案?太好了。谢谢Kenneth!我认为这行不通,
          ul
          会被隐藏起来,这样
          li
          就看不见了