[英]Get last li on a line jQuery
我們有一個簡單的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
?
如果ul 每一行的最后一個li
是指每個ul
中的最后一個 li ,那么:
$('ul li:last-child');
但是,如果您的意思是您的li
在同一個ul
中寫在源代碼的幾行中,而您現在想要獲取每一行的最后一個,那么答案是您不能。 DOM 不關心代碼中的換行符。
注意:這樣做的正確方法是給那些li
單獨的 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>
現在您可以使用 CSS
li.last { color: #444 }
和 jQuery
$('li.last');
正確的方法...
$('ul li').last().css('background-color', 'red');
使用:last
選擇器 - http://api.jquery.com/last-selector/
$("ul li:last");
如果您試圖找到多個ul
的最后一個li
,請嘗試以下操作:
var $lasts = $("ul").map(function(){
return $(this).find("li:last");
});
工作示例:
這將返回“ul 每一行的最后一個 li”組
$("ul li:last");
要使用 jQuery 獲取列表中的最后一項,您可以簡單地使用last()
方法。
請參閱此處了解更多信息: http://api.jquery.com/last/
var item = $('#myList li').last()
var theList = document.getElementById('id_of_my_ul');
var theLastItem = theList.childNodes[theList.childNodes.length - 1];
不知道你會如何在 JQuery 中做到這一點,但它不可能那么不同
嘗試使用:last
選擇器: http://api.jquery.com/last-selector
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.