Селектор первого ребенка означает что? Выберите первого потомка элемента? Или выберите его, если это первый ребенок? - PullRequest
1 голос
/ 25 января 2010

Посмотрите на это:

var selection= $('table td:first-child');

На практике он выбирает элементы <td> первой строки в таблице.

Когда я увидел его впервые, я принял его следующим образом: выделите все элементы первого потомка из всех <td> в <table> </table>.

Но что он делает: Выберите все <td> в таблице, если он является первым дочерним элементом своего родителя. Значит сначала <td> между каждым тегом.

Итак, вопрос в том, работает ли селектор первого ребенка как флаг? Или это работает как своего рода метод для получения первого потомка рассматриваемого элемента в наборе оболочки jQuery?

спасибо,

Ответы [ 2 ]

2 голосов
/ 25 января 2010

Firstchild получит TD в таблице, которые являются первыми дочерними элементами их родителей. Если бы вы хотели то, что вы изначально, хотя это было бы что-то вроде table td > *:first-child. Подумайте об этом, как об остальных фильтрах :, которые предоставляет jQuery: скрытый, отключенный, проверенный и т. Д. Он применяется к элементу в селекторе, к которому он прикреплен.

0 голосов
/ 25 января 2010

селектор :first-child может соответствовать более чем одному: одному для каждого родителя. Это эквивалентно :nth-child(1).

источник: здесь .

...