我不明白为什么我的 jQuery 在这种情况下不起作用。我遍历导航中的所有 li 项目并检查每个项目内部是否存在 ul 元素,但每个项目都返回 true ..?
我的标记:
<div id="toolbar">
<ul>
<li>
<a href="somelink">some page</a>
</li>
<li>
<a href="somelink">some page</a>
</li>
<li>
<a href="somelink">some page</a>
<ul>
<li>
<a href="somelink">some page</a>
<ul>
<li>
<a href="somelink">some page</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
我的 jQuery:
// if has children make red
$("#toolbar li").each(function(){
if($(this).has("ul")){
$(this).css("background", "#ff0000");
}
else
{
$(this).css("background", "#336699");
}
});
如您所见,第三个顶级 li 应该返回 true 但它们都返回 true ..?