0

如何使用 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>

4

3 回答 3

4

尝试这个 -

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

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

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

于 2013-05-15T20:29:46.550 回答
3

您可以使用:

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

jsFiddle 示例

于 2013-05-15T20:30:27.727 回答
0

是的,使用:

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

http://jsfiddle.net/Vshzh/

于 2013-05-15T20:34:06.157 回答