2011-04-24 2 views
0

jQuery를 통해 클래스를 추가하려고합니다. 웃기는 일은 "마지막 아이"가 작동하지만 "첫 아이"는 그렇지 않습니다. 내가 여기서 잘못하고 있는게 있니?첫 번째 자녀가 여기에서 작동하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

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

따라서이 예제에서는 두 번째 줄이 작동합니다. 즉, 클래스가 마크 업에 추가됩니다. 그러나 첫 번째 줄에는 아무 것도 일어나지 않습니다.

+1

html 구조를 게시 할 수 있습니까? – jumperchen

답변

0

:first-child 대신 실제로 :first을 원하지 않습니까?

둘 사이에는 매우 중요한 차이가 있습니다.

+0

': last'와': last-child'도 마찬가지입니다. – BoltClock

+0

'# testimonials-content'의 첫 번째'article'을 목표로하고 싶습니다. ': first-child' 대신': first'을 사용해야합니까? 너 – J82

+0

. : first-child는 부모의 첫 번째 자식 인 모든 요소를 ​​반환합니다. 따라서 귀하가 찾고있는 요소 앞에 나오는 # 고객 추천 - 내용의 내용이 있다면 원하는 것을 얻지 못할 것입니다. : last-of : last-child (당신이 만들고자하는 선택을 정확하게 이해하고 있다고 가정 할 때) 대신에 : –

관련 문제