:first-child 는 자식 요소 중에에 첫번째로 위치한 요소를 찾는 선택자입니다.
원문 링크
http://api.jquery.com/first-child-selector/
- jQuery(':first-child')
:first-child 는 :nth-child(1) 로 대체될 수 있습니다.
이 예제를 보다가 jQuery 가 얼마나 사용하기 편한지 다시한번 느끼게 되었습니다. 아래 예제를 제가 순수하게 짠다면 아마 골머리 썩혔을 겁니다. 다시한번 jQuery 라이브러리 작성자들에게 박수를~~
예 제
각각의 div 들의 첫번째 span 태그를 찾아서 텍스트에 밑줄(underline)을 그린 후에, 그 span에 마우스 오버/아웃 이벤트시 글자색을 초록색/원래색으로 바꾸는 작업을 합니다.
<!DOCTYPE html>
<html>
<head>
<style>
span { color:#008; }
span.sogreen { color:green; font-weight: bolder; }
</style>
<script src="http://code.jquery.com/jquery-1.4.4.js"></script>
</head>
<body>
<div>
<span>John,</span>
<span>Karl,</span>
<span>Brandon</span>
</div>
<div>
<span>Glen,</span>
<span>Tane,</span>
<span>Ralph</span>
</div>
<script>
$("div span:first-child")
.css("text-decoration", "underline")
.hover(function () {
$(this).addClass("sogreen");
}, function () {
$(this).removeClass("sogreen");
});
</script>
</body>
</html>미리보기
.hover() 메소드는 해당 객체에 마우스가 위치되거나 벗어났을 때 효과를 줄 수 있습니다. 마치 A 태그에 CSS 를 통해 효과를 주는 것과 같은 효과를 줄 수 있네요. 이런 부분이 잘 만들어진 라이브러리를 사용하는 즐거움이 아닐까 합니다.
요 내용은 :first-child 보다 hover 함수가 더 눈여겨 볼만하네요. 그리고 함수를 이렇게 이어 붙여도 다 잘 처리해 주는 jQuery 가 마냥 신기할 뿐입니다. :)
그럼 즐프하세요.
※ 본 예제는 http://www.jquery.com 에 있는 내용임을 밝힙니다.
'프로그래밍 > jQuery' 카테고리의 다른 글
| jQuery 1.5 버젼이 나왔습니다!! (8) | 2011.02.07 |
|---|---|
| jQuery API 정복 - ~보다 작은 요소 선택하기 : jQuery(':lt(index)') (7) | 2011.02.07 |
| jQuery API 정복 - ~보다 큰 요소 선택하기 : jQuery(':gt(index)') (3) | 2011.02.01 |
| jQuery API 정복 - 첫번째 요소 찾기 : jQuery(':first') (1) | 2011.01.31 |
| jQuery API 정복 - input file 찾기 : jQuery(':file') (0) | 2011.01.29 |
| jQuery API 정복 - 리스트 짝수,홀수 찾기 : jQuery(':even') (2) | 2011.01.28 |
| jQuery API 정복 - 인덱스로 요소 찾기 : jQuery(':eq(index)') (6) | 2011.01.28 |
| jQuery API 정복 - 사용 불가 상태 선택하기 : jQuery(':disabled') (2) | 2011.01.28 |