代码之家  ›  专栏  ›  技术社区  ›  Tim Visher

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

  •  0
  • Tim Visher  · 技术社区  · 15 年前

    好的,这应该是超低挂水果。

    我知道 .last() 但是由于某种原因,我的jquery min(1.4.2版)的副本返回了一个 .last is not a function() $('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]
    

    在Firefox3.5.5的firebug控制台上。

    我错过了什么?

    2 回复  |  直到 15 年前
        1
  •  9
  •   Tesserex    15 年前

    使用 $('form#demo td:last') 相反。

        2
  •  3
  •   Reigel Gallarde    15 年前

    尝试

    $('form#demo td:last')
    

    我认为你的问题是你有一个坏的html结构在那里。。。

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

    here is a demo