如何使用jQuery获取具有某种类型子节点的对象?

时间:2013-05-15 20:27:54

标签: 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>
    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>

如何获取<li>内至少有一个类型为#menu的子项的所有<ul>个元素?

3 个答案:

答案 0 :(得分:4)

试试这个 -

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

http://api.jquery.com/has-selector/

工作演示--> http://jsfiddle.net/V6Eqm/

答案 1 :(得分:3)

您可以使用:

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

<强> jsFiddle example

答案 2 :(得分:0)

是的,使用:

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

http://jsfiddle.net/Vshzh/