使用css定位最深的嵌套ul / ol元素

时间:2015-01-30 10:18:29

标签: html css

在如下所示的嵌套列表中,如何在不事先知道实际深度的情况下定位包含joe的ul?

<ul>
    <li>foo
        <ul>
            <li>bar
                <ul>
                    <li>baz
                        <ul>
                            <li>joe</li>
                        </ul>
                    </li>
                </ul>
            </li>
        </ul>
    </li>
</ul>

http://jsbin.com/fiqowuhate/1/edit?html,css,output

2 个答案:

答案 0 :(得分:4)

就我个人而言,这是不可能的,因为目前有no parent selector in CSS,但您可以使用jQuery选择器$('ul:not(:has(ul))');来定位ul元素而不使用任何{{1}子节点,并为它们添加一个类。

Example

答案 1 :(得分:0)

var str = $(&#34; ul&gt; li:last&#34;)。text(); 警报(&#34;最深的价值: - &#34; + str);