Проблема с селектором jQuery. : последний ребенок не делает то, что мне нужно - PullRequest
9 голосов
/ 28 января 2010

Какой селектор jQuery позволил бы мне выбрать последний <td> в <tr>, который имеет более 1 <td>? ПРИМЕЧАНИЕ. Я пытаюсь найти ответ, который позволит мне использовать одиночный селектор или селектор, за которым следует .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 может работать, но это не так.

alt text

1 Ответ

10 голосов
/ 28 января 2010

Попробуйте этот селектор:

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

Объяснение: в вашем случае последний дочерний элемент также является первым дочерним элементом, поскольку он является единственным дочерним элементом родительского элемента. Если вы теперь выберете только последние дочерние элементы, которые также не являются первыми дочерними элементами их родительского элемента, вы получите только последние дочерние элементы, которые не являются единственными дочерними элементами их родительского элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...