代码之家  ›  专栏  ›  技术社区  ›  jessegavin

jQuery选择器问题:最后一个孩子没有做我需要的事

  •  9
  • jessegavin  · 技术社区  · 15 年前

    哪个jQuery选择器允许我选择最后一个 <td> 在一个 <tr> 这已经超过了1 < ? 注意:我试图找到一个答案,让我可以使用 或一个选择器,后跟一个 .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>
    

    alt text

    1 回复  |  直到 7 年前
        1
  •  10
  •   Gumbo    15 年前

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

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