Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery获取具有某些类型的子对象?_Javascript_Jquery_Jquery Selectors_Children - Fatal编程技术网

Javascript 如何使用jQuery获取具有某些类型的子对象?

Javascript 如何使用jQuery获取具有某些类型的子对象?,javascript,jquery,jquery-selectors,children,Javascript,Jquery,Jquery Selectors,Children,如何使用jQuery获取具有特定类型子对象的对象?例如,拥有下一个DOM: <ul id="menu"> <li>Item 1</li> <li> Item 2 <ul> <li>Item 2.1</li> <li>Item 2.2</li> </ul> </li> <li> Ite

如何使用jQuery获取具有特定类型子对象的对象?例如,拥有下一个DOM:

<ul id="menu">
  <li>Item 1</li>
  <li>
    Item 2
    <ul>
      <li>Item 2.1</li>
      <li>Item 2.2</li>
    </ul>
  </li>
  <li>
    Item 3
    <ul>
      <li>
        Item 3.1
        <ul>
          <li>Item 3.1.1</li>
          <li>Item 3.1.2</li>
        </ul>
      </li>
      <li>Item 3.2</li>
    </ul>
  </li>
  • 项目1
  • 项目2
    • 项目2.1
    • 项目2.2
  • 项目3
    • 项目3.1
      • 项目3.1.1
      • 项目3.1.2
    • 项目3.2
如何获取
  • 菜单中至少有一个子类型
      的所有
      元素?

      试试这个-

      $("#menu li:has('ul')")
      

      工作演示
      -->

      您可以使用:

      $('#menu li').has('ul')
      

      是,使用:

      $('#menu li ul').parent();
      

      $('#menu li ul').parent()?可以用于此特定示例,但如果
      的父元素不是
    • 元素,会发生什么情况?首先选择第一个有效答案。谢谢