jQuery:确定<li>是否包含<ul> </ul> </li>

时间:2009-09-23 13:34:11

标签: jquery

我有一些包含嵌套<ul>元素的HTML代码,我需要为包含子<li>的每个<ul>元素添加一个类'parent'。可以有多个元素直接包含单个<li>,例如:

<li>
    <a>...</a>
    <span>...</span>
    <ul>...</ul>
</li>

我需要的是确定特定<li>是否包含<ul>作为子元素。

我该怎么做?

3 个答案:

答案 0 :(得分:29)

这将满足您的需求:

$('li:has(> ul)').addClass('parent');

答案 1 :(得分:4)

重新阅读问题后更改了答案:

$("li:has(ul)").addClass("parent");

答案 2 :(得分:4)

使用has selector

$("li:has(ul)").addClass("parent")