2011-04-24 3 views
0

Я пытаюсь добавить классы через jQuery. Забавно, что «последний ребенок» работает, но «первый ребенок» этого не делает. Что-то я здесь делаю неправильно?первый ребенок не работает здесь. Что я делаю не так?

$("#testimonials-content article:first-child").addClass("first"); 
$("#testimonials-content article:last-child").addClass("last"); 

Итак, в этом примере работает вторая линия. То есть класс добавляется в разметку. Однако в первой строке ничего не происходит.

+1

Вы можете разместить свою структуру html? – jumperchen

ответ

0

Вы уверены, что вы действительно не хотите :first вместо :first-child?

Существует очень важное различие между ними.

+0

Аналогично для ': last' и': last-child' – BoltClock

+0

Я хочу настроить таргетинг на первую статью под '# testimonials-content'. Должен ли я использовать ': first' вместо': first-child'? – J82

+0

Вы поняли. : first-child вернет все элементы, которые являются первым ребенком их родителя. Поэтому, если у вас есть что-то внутри # отзывов-контента, которое приходит перед элементом, который вы ищете, он не получит то, что вы хотите. Вы также должны использовать: last вместо: last-child (при условии, что я правильно понимаю выбор, который вы хотите сделать) –

Смежные вопросы