Jquery检查父项是否有ID

时间:2010-08-23 12:51:59

标签: jquery

您好我正在尝试检查父元素是否包含ID

这是我的清单

<ul>
<li></li>
<li id="selected">
    <ul>
        <li></li>
        <li></li>
    </ul>
</li>
<li></li>
</ul>

不知道如何在这里制作正确的清单?

if (jQuery(LiElement).parent("#selected"))
{
    //If parent has id=selected
}
else
{
    //If parent dont have id=selected
}

有人能帮助我吗?

3 个答案:

答案 0 :(得分:20)

您可以测试length的{​​{1}}属性:

.parent("#selected")

如果父级有if( Query(LiElement).parent("#selected").length ) ID,则会返回#selected(true),否则为1(false)。

请注意,您仅测试直接父级。我想这就是你想要的。

如果ID不是直接父级,则可以使用0来测试ID的任何祖先。

closest()

请注意,这也将测试当前元素。

答案 1 :(得分:3)

$('li').each(function() {
    if ($(this).parent('#selected').length) {
    ⋮
    } else {
    ⋮
    }
});

对我很有用。

答案 2 :(得分:0)

不是积极的,但我认为应该只是

if ($('li').parents('#selected')) {...} else {...}