如何使用jQuery获取最后一个后代元素?

时间:2010-06-25 14:15:27

标签: jquery

好吧,这应该是超低水果。

我知道.last()但由于某些原因,当我在下面调用.last is not a function()时,我的jquery-min副本(版本1.4.2)返回$('form#demo td').last()错误标记:

<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的firebug控制台上。

我错过了什么?

2 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:3)

$('form#demo td:last')

编辑:

我认为你的问题是你的html结构坏了......

我测试了你的代码并得到了错误......但是通过获得正确的结构来修复它。

here is a demo