获取一行中的最后一个 li jQuery

发布于 2024-11-29 23:45:08 字数 411 浏览 1 评论 0原文

我们有一个简单的 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; }

因此 ul 可以有几行。如何获取ul内每行的最后li最后

We have a simple 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; }

So the ul can have several lines. How do I take last li of the each line inside ul?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

一笔一画续写前缘 2024-12-06 23:45:08

如果 ul 的每一行上的最后一个 li 是指每个 ul 中的最后一个 li,那么:

$('ul li:last-child');

但是,如果您的意思是将您的 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>

现在您可以

li.last { color: #444 }

使用 CSS和 jQuery ...

$('li.last');

以正确的方式

If by last li on the each line of the ul you mean the last li in each ul, then:

$('ul li:last-child');

However, if you mean that you have your li's within the same ul written up on several lines in your source code, and you now want to get the last one on each line, then the answer is that you can't. The DOM does not care about your newline characters in your code.


Note: the correct way to do this would be to give those li's a separate class.

<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>

Now you can use CSS

li.last { color: #444 }

and jQuery

$('li.last');

the proper way...

顾挽 2024-12-06 23:45:08

请参阅 jquery .last()

$('ul li').last().css('background-color', 'red');

see jquery .last()

$('ul li').last().css('background-color', 'red');
转身泪倾城 2024-12-06 23:45:08

这将返回“ul 每行的最后一个 li”组

$("ul li:last");

This returns group of "last li on the each line of the ul"

$("ul li:last");
柏林苍穹下 2024-12-06 23:45:08

要使用 jQuery 获取列表中的最后一项,您只需使用 last() 方法即可。

请参阅此处了解更多信息:http://api.jquery.com/last/

var item = $('#myList li').last()

To get the last item in the list using jQuery you can simply use the last() method.

See here for more information : http://api.jquery.com/last/

var item = $('#myList li').last()
无悔心 2024-12-06 23:45:08

使用 :last 选择器 - http://api.jquery.com/last -selector/

$("ul li:last");

如果您尝试查找多个 ul 的最后一个 li,请尝试以下操作:

var $lasts = $("ul").map(function(){
    return $(this).find("li:last");
});

工作示例:

http://jsfiddle.net/hunter/SBsqS/

Use the :last selector - http://api.jquery.com/last-selector/

$("ul li:last");

and if you're trying to find the last li for multiple ul's try this:

var $lasts = $("ul").map(function(){
    return $(this).find("li:last");
});

working example:

http://jsfiddle.net/hunter/SBsqS/

鹊巢 2024-12-06 23:45:08
var theList = document.getElementById('id_of_my_ul');
var theLastItem = theList.childNodes[theList.childNodes.length - 1];

不知道你会如何在 JQuery 中做到这一点,但它不可能有那么不同

var theList = document.getElementById('id_of_my_ul');
var theLastItem = theList.childNodes[theList.childNodes.length - 1];

Don't know how you would do it in JQuery, but it can't be that dissimilar

百合的盛世恋 2024-12-06 23:45:08

尝试使用 :last 选择器: http://api.jquery.com/last-选择器

Try using :last selector: http://api.jquery.com/last-selector

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文