【问题标题】:jQuery selector problem. :last-child not doing what I needjQuery 选择器问题。 :last-child 没有做我需要的
【发布时间】:2010-01-27 21:35:45
【问题描述】:

什么 jQuery 选择器可以让我选择 <tr> 中的最后一个 <td>,它有超过 1 个 <td>?注意:我正在尝试找到一个答案,它允许我使用 single selector 或选择器后跟 .filter() 而不是使用 .each()

<table>
  <tr>
    <td colspan="2">First Cell</td>
    <td>Second Cell</td>
  </tr>
  <tr>
    <td colspan="2">Only Cell</td>
  </tr>
  <tr>
    <td>First Cell</td>
    <td>Second Cell</td>
    <td>Third Cell</td>
  </tr>
</table>

起初,我认为 td:last-child 可能会起作用,但它不起作用。

【问题讨论】:

  • 这个问题的清晰度和视觉帮助很漂亮。我今天的问题。

标签: jquery jquery-selectors


【解决方案1】:

试试这个选择器:

td:last-child:not(:first-child)

解释:在你的情况下,最后一个孩子也是第一个孩子,因为它是父元素的唯一孩子。如果您现在只选择最后一个也不是其父元素的第一个子元素的子元素,您将只获得不是其父元素唯一子元素的最后一个子元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    相关资源
    最近更新 更多