jQuery find()함수 이용하여 하위 요소를 찾는 방법.
그리고 다른 함수들과 곁들여 사용하는 방법을 알아보자.
find()
- . find()와. children() 함수는 비슷하지만 다르다.
- . find() : 자식 및 하위 태그 모두 찾을 때
- . chilidren() : 바로 아래 요소, 자식 요소만 찾을 때
사용 예시 1
//1. 첫번째 .btn-up을 찾아서 attribute 변경
$("#frm").find(".btn-up:first").attr("disabled", true);
//2. 0번째보다 큰 .btn-up을 찾아서 attribute 변경
$("#frm").find(".btn-up:gt(0)").attr("disabled", false);
//3. 마지막 .btn-down을 찾아서 attribute 변경
$("#frm").find(".btn-down:last").attr("disabled", true);
//4. 변수 formLength 번째에 해당하지 않는 .btn-down을 찾아서 attribute 변경
var formLength = $('.img-form').length -1;
$("#frm").find(".btn-down:not(:eq(" + formLength + "))").attr("disabled", false);
사용 예시 2
아래와 같이 input type을 일괄적으로 찾을 수도 있다.
fnOnOffCheck : function(el) {
var $nowSpan = $(el).closest("span");
$nowSpan.find($('input[type=text]')).attr("disabled", true);
$nowSpan.find($('input[type=file]')).attr("disabled", true);
$nowSpan.find($('input[type=radio]')).attr("disabled", true);
}
'Front > JavaScript & jQuery' 카테고리의 다른 글
[jQuery] 레이어 팝업 오늘 하루 그만보기 쿠키 설정 (0) | 2021.11.29 |
---|---|
[jQuery] 홀수, 짝수 인덱스의 요소를 선택하는 선택자 (:even :odd) (0) | 2021.11.24 |
[JavaScript] 요소의 위아래 위치 바꾸기, 위치 변경하기 (0) | 2021.11.18 |
radio button 라디오 버튼 여러개일 때, 배열에 담기 (0) | 2021.11.15 |
[javaScript] 파일 확장자 검사하기 (0) | 2021.11.15 |
댓글