2

我读过这个问题:

jQuery - 选择具有特定样式的孩子

但我的问题有点不同。

我想选择他们的 1 级孩子(不是所有的后代)具有某些特定风格的 PARENTS。像这样的东西:

<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="SMALL" 抓住 UL。但我的选择器捕获了所有 2 个 UL 标签:

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

有什么建议吗?

4

2 回答 2

2

试试这个:

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

演示在这里

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

$('#BIG').find('li[name="foo"]').parent();
于 2012-10-23T09:35:59.007 回答
2

使用选择器>,如下所示:

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

查看工作演示

于 2012-10-23T09:36:36.480 回答