nth-child и потомок не выбирают все ожидаемые элементы - PullRequest
1 голос
/ 25 октября 2011

Мой DOM выглядит следующим образом: http://jsfiddle.net/pimvdb/AHJXk/1/.

<table>
    <tr>
        <td>
            <input type="text"><input type="text">
        </td>
        <td>
            <input type="text"><input type="text">
        </td>
    </tr>
    <tr>
        <td>
            <input type="text"><input type="text">
        </td>
        <td>
            <input type="text"><input type="text">
        </td>
    </tr>
</table>

Я пытаюсь выбрать все input с в секунду td каждого tr, то есть четыре в общей сложности.Я думал, что будет работать следующий селектор:

$('table tr td:nth-child(2) input')

Но он возвращает только first input каждой секунды td (всего два).Это почему?Если я сделаю:

$('table tr td:nth-child(1) input')

, тогда я действительно получу все input с каждого первого td (всего четыре).

Так почему же:nth-child(2) не возвращает все input с, но только первый из каждого соответствующего td?

1 Ответ

1 голос
/ 25 октября 2011

Это даст вам все четыре из них:

$('input','table tr td:nth-child(2)')

Скрипка: http://jsfiddle.net/AHJXk/3/

...