您好我正在尝试检查父元素是否包含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
}
有人能帮助我吗?
答案 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 {...}