在jQuery上获取最后一个li

Jas*_*per 4 html javascript css jquery line

我们有一个简单的 ul

<ul>
   <li>some text</li>
   <li>some some text</li>
   <li>text more</li>
   <li>text here</li>
</ul>

ul { text-align: center; width: 100px; }
li { width: auto; display: inline; }
Run Code Online (Sandbox Code Playgroud)

所以ul可以有几行.我怎么把最后 li 一条线放在里面ul

Jos*_*ber 9

如果在UL的每一行最后李您的意思是最后一个li在每个ul,则:

$('ul li:last-child');
Run Code Online (Sandbox Code Playgroud)

但是,如果你的意思是你的源代码中有几行写li在同一ul行中,而你现在想要在每行上得到最后一行,那么答案就是你做不到.DOM不关心代码中的换行符.


注意:正确的方法是给那些li单独的类.

<ul>
    <li></li><li></li><li class="last"></li>
    <li></li><li></li><li class="last"></li>
    <li></li><li></li><li class="last"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

现在你可以使用CSS了

li.last { color: #444 }
Run Code Online (Sandbox Code Playgroud)

和jQuery

$('li.last');
Run Code Online (Sandbox Code Playgroud)

正确的方式......