- 이 예제는 클릭한 얼굴의 이전 얼굴 표정을 바꿔보는 예제입니다.
- 첫 번째 얼굴은 이전에 해당하는것이 없습니다.
$( '셀렉터' ).prev() - 해당 셀렉터 이전것을 찾습니다.
$( '셀렉터' ).prev().attr( 'src', '값' ) - 셀렉터로 찾은 이전것의 src 속성을 지정된 값으로 바꿔줍니다.
- 위쪽 빨간 네모칸 얼굴은 눌러도 앞쪽의 얼굴은 표정의 변화가 없습니다.
- 아래쪽 빨간 네모칸 얼굴을 눌러도 앞쪽의 얼굴도 변화가 없습니다.
- 이렇게 prev 메서드는 동등한 관계의 것만 찾습니다. 부모나 자식 요소는 대상이 아닙니다.
심화학습
- 위쪽 빨간 네모칸의 얼굴에서 prev 는 동등한 위치의 이전 태그인 div(회색 네모칸)을 찾습니다.
- 이 div 는 얼굴들을 감싸고 있는 회색 네모칸 인데요 src 속성을 적용해도 변화가 없습니다.
- 결론 : DIV 를 찾았지만 딱히 할 게 없었다 입니다. 찾지 못한것은 아닙니다.
- 빨간 네모 이미지와 그 이전의 네모칸은 동등한 관계이니까요.
- 헷갈리면 안될 부분 : 네모칸(DIV)을 찾은것이지 네모칸 안의 마지막 얼굴을 찾은것이 아닙니다.
- 아랫쪽 빨간 네모칸의 얼굴기준으로 prev 메서드는 아무것도 찾지 않습니다.
허억
- 첫번째 두번째 얼굴은 찾을 대상이 없습니다.
$( '셀렉터' ).prev().prev() - 셀렉터로 찾은 요소의 이전 이전것 찾기
$( '셀렉터' ).prev().prev().prev() ...