2010-06-25 117 views
0

好的,这应该是超低挂果。如何使用jQuery获取最后一个后代元素?

我所知道的.last(),但由于某种原因,我的jQuery的拷贝分钟(1.4.2版本)时,我对下面的标记调用$('form#demo td').last()返回一个错误.last is not a function()

<form id="demo"> 
    <tr> 
    <td>1</td> 
    <td>2</td> 
    <td class="action">3</td> 
    </tr> 
</form> 

即使$('form#demo td')的调用返回

[td, td, td.action] 

在Firefox 3.5.5的萤火虫控制台中。

我错过了什么?

回答

9

改为使用$('form#demo td:last')

你这样做的方式只是返回一个数组,而jquery似乎没有为数组定义last()。你说得对,它是在jQuery api文档中,但我个人从来没有得到它的工作方式。

3

尝试

$('form#demo td:last') 

编辑:

我觉得你的问题是你有一个破碎的HTML结构有...

我测试你的代码,并得到了错误......但得到它通过获得正确的结构来固定..

here is a demo

相关问题