如何获取多个元素中的最后一个元素?

问题描述:

如果我有以下HTML:如何获取多个元素中的最后一个元素?

<div> 
    <span></span> 
    <span>I want this one</span> 
</div> 
<div> 
    <span></span> 
    <span>I want this one</span> 
</div> 

我怎样才能获得最后两个跨度?

如果我这样做$('div').find('span:last')$('div').find('span').last()那么我只得到最后一个?

感谢,

+1

您正在寻找的最后一个孩子,而不是最后一个元素 – adeneo

+0

'$( '格') .find('span:last')'工作但不是'$('div')。find('span')。last()'see:http://jsfiddle.net/S298c/ –

+0

对不起,那是一个简单的例子。 – JoeS

$("div span:last-child") 

会返回一个数组,但!与所有的比赛,所以最好使用.each()

$("div span:last-child").each(function(index) { 
    //your actions 
}); 
+0

啊,我应该想到这一点。谢谢 – JoeS

工作的例子就是在这里
http://jsfiddle.net/S298c/9/

$('div').each(function(){ 
    var lastspantext = $(this).find('span:last-child').html(); 
    alert(lastspantext); 
});