【问题标题】:How to get objects that have children of some type using jQuery?如何使用 jQuery 获取具有某种类型的子对象的对象?
【发布时间】:2013-05-15 20:27:54
【问题描述】:

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

如何获取#menu 中至少有一个&lt;ul&gt; 类型的子元素的所有&lt;li&gt; 元素?

【问题讨论】:

  • $('#menu li ul').parent(); ?
  • 可能是这个特定的例子,但是如果&lt;ul&gt; 的父元素不是&lt;li&gt; 元素会发生什么?

标签: javascript jquery jquery-selectors children


【解决方案1】:

试试这个 -

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

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

工作演示--&gt;http://jsfiddle.net/V6Eqm/

【讨论】:

  • 第一个有效答案,首先被选中。谢谢!
【解决方案2】:

你可以使用:

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

jsFiddle example

【讨论】:

    【解决方案3】:

    是的,使用:

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

    http://jsfiddle.net/Vshzh/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      • 2023-03-14
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多