我有一个html下拉菜单。我想通过jquery只选择父ul列表项。
我的菜单代码为:
<ul>
<li>list parent</li>
<li>list parent
<ul>
<li>list child</li>
<li>list child</li>
<li>list child</li>
<li>list child</li>
<li>list child</li>
</ul>
</li>
<li>list parent</li>
<li>list parent</li>
<li>list parent</li>
</ul>
我想选择仅列出父来进行样式化。 未列出儿童
答案 0 :(得分:2)
您需要在此根目录ul
或id
:
<ul id="rootUL">
然后你可以使用:
$('ul#rootUL > li').css(...);
>
选择器可帮助您选择li
元素作为列表的直接子元素,id
名为rootUL
答案 1 :(得分:0)
像ID一样向父ul
添加标识符,然后使用子选择器仅选择其子项
<ul id="nav">
<li>list parent</li>
<li>list parent
<ul>
<li>list child</li>
<li>list child</li>
<li>list child</li>
<li>list child</li>
<li>list child</li>
</ul>
</li>
<li>list parent</li>
<li>list parent</li>
<li>list parent</li>
</ul>
然后
$('#nav > li')
答案 2 :(得分:0)
>
选择器允许您选择元素的仅直接子项。
因此,假设您的根ul
设置了.root
类,您可以使用:
$("ul.root > li")