jQuery Select有具有某些属性的孩子的父母



我已经阅读了此问题:

jQuery-选择具有特定风格的孩子

但是我的问题有些不同。

我想选择父母,他们的第一级孩子(并非所有后裔)都有某些样式。这样的东西:

<ul id="BIG">
    <li>Home
        <ul id="SMALL">
            <li> 123 </li>
            <li name="foo"> 123 </li>
            <li> 123 </li>
        </ul>
    </li>
    <li>Articles</li>
    <li>Petitions</li>
    <li>Contact</li>
</ul>

我想用ID ="小"捕获UL。但是我的选择器捕获了所有2个UL标签:

$('ul:has(li[name="foo"])')

任何建议?

使用儿童选择器>,例如:

$('ul > li[name="foo"]').parent()

请参阅工作 demo

尝试以下:

$('li[name="foo"]').parent();

演示。

请注意,根据其属性选择DOM元素很慢。如果可以的话,请尝试限制搜索的范围。例如:

$('#BIG').find('li[name="foo"]').parent();

相关内容

  • 没有找到相关文章

最新更新