jQuery - 选择列表中最后一个 LI 的每个 UL

Posted

技术标签:

【中文标题】jQuery - 选择列表中最后一个 LI 的每个 UL【英文标题】:jQuery - Select EVERY UL of last LI in list 【发布时间】:2011-03-10 04:39:28 【问题描述】:

我正在尝试格式化我的项目列表,其中 html 如下所示:

<ul class='product_list'>
<li>Item 1
    <ul>
        <li>Item 1.1</li>
        <li>Item 1.2
            <ul>
                <li>Item 1.2.1</li>
                <li>Item 1.2.2
                    <ul>
                        <li>Item 1.2.2.1</li>
                        <li>Item 1.2.2.2</li>
                    </ul>
                </li>
            </ul>
        </li>
        <li>Item 1.3</li>
    </ul>
</li>
<li>Item 2</li>

等等,希望你明白,它可以深入无限次,现在,我需要在列表的任何 UL 中选择和格式化每个 LAST LI 的 UL。

你有什么想法吗?我已经坚持了两天了,我想出的所有东西都有一些“但是”,当它不起作用时。 =/

迈克

【问题讨论】:

【参考方案1】:

试试:

$("li:last-child > ul").css("border", "1px solid red");

演示:http://jsfiddle.net/2NVB7/

【讨论】:

【参考方案2】:

CSS/jQuery 选择器:li:last-child &gt; ul

请注意,compatibility issues 带有 CSS。

【讨论】:

以上是关于jQuery - 选择列表中最后一个 LI 的每个 UL的主要内容,如果未能解决你的问题,请参考以下文章

如何用jquery获得每个ul下最后一个li

如何用jquery获得每个ul下最后一个li

Jquery:滚动到最后一个 <li>

如何在jQuery中选择最后一个子元素?

jquery 选择器的写法?一组li,选择不是第一个,且不是最后一个所有的所有li。如何写啊?

jquery 获取同胞元素中的最后一个