parent를 여러번 써야 할 경우 코드 확장성이 떨어질 수 있다.
(예를들어 중간에 다른 태그를 추가해야 할 경우)
var $addBldElement = $(this).parent().parent().parent().parent().parent();
if ($addBldElement.find("[name='xxxxx']").val() == "") {
$addBldElement.remove();
} else {
$addBldElement.find("[name='delYn']").val("Y");
$addBldElement.hide();
}
이럴 경우 하기 코드처럼 closest 을 사용하자
closest : 선택한 요소를 포함하면서 가장 가까운 상위 요소를 선택하는 함수
var $addBldElement = $(this).closest(".셀렉터");
if ($addBldElement.find("[name='xxxxx']").val() == "") {
$addBldElement.remove();
} else {
$addBldElement.find("[name='delYn']").val("Y");
$addBldElement.hide();
}
반응형
'개발 > 자바스크립트 및 프론트' 카테고리의 다른 글
자바스크립트 ) 부트스트랩에서 Modal 닫기 버튼 무력화 하기 (0) | 2023.06.21 |
---|---|
자바스크립트 ) Modal 영역 밖 클릭 여부 확인 (0) | 2023.06.20 |
자바스크립트 ) ForEach에서 this 사용하기 (0) | 2023.01.27 |
(HTML) 테이블 세로 중앙 정렬 (0) | 2022.09.06 |
자바스크립트 ) 화면 -> 화면으로 데이터 전송하기 (0) | 2022.08.31 |
댓글