【发布时间】:2011-08-26 14:35:07
【问题描述】:
我想使用 jQuery 定位 'ul' 的第一个和最后一个 'li' 并相应地向它们添加一个“first”和“last”类。
我知道使用 jQuery 很容易,如果它只是一个简单的 'ul',但如果 'ul' 有多个嵌套在父级 'ul' 中的 'ul',我正在努力使用正确的语法。
这是一个 html 标记示例:
<ul>
<li><a href="#">Top Level Item</a>
<ul>
<li><a href="#">First Sub-Item</a></li>
<li><a href="#">Last Sub-Item</a>
<ul>
<li><a href="#">First Sub-Sub-Item</a>
<li><a href="#">Last Sub-Sub-Item</a></li>
</li>
</ul>
</li>
</ul>
</li>
</ul>
我需要针对每个 sub-ul 的所有第一项和最后一项,并为每个项应用一个类。
这是我一直在使用的,但它显然不起作用,因为它只将类名应用于第一个“li”和最后一个“li”。
jQuery('.topmenu ul li ul li').first().addClass('first');
jQuery('.topmenu ul li ul li').last().addClass('last');
有什么建议吗?
【问题讨论】:
标签: jquery navigation