목차
접기
728x90
반응형
#testModal 안에 #smallModal이 있다.
#testModal이 큰 모달이고 그 안에 #smallModal이 있다.
#testModal 을 닫았을 때 check 값을 true로 주고 조건을 걸어서 작업을 하려고 하는데
modal 안에 있는 작은 modal을 닫았더니 check 값이 true로 설정되어 내가 원하는 작업을 수행할 수 없었다.
방법을 찾아본 결과, 아래와 같이 해결할 수 있었다.
var check = false;
$('#testModal').on('hidden.bs.modal', function (event) {
var target = event.target;
var relatedTarget = event.relatedTarget;
// 이벤트가 발생한 요소와 그의 자식 요소인지 확인
if (target.id === 'testModal' && $(relatedTarget).closest('#testModal').length === 0) {
check = true;
}
});
1. 현재 hidden 이벤트를 수행하는 modal의 id가 내가 조건을 걸려고 하는 model의 id와 같은지 비교하고
2. 현재 hidden 이벤트를 수행하는 modal이 내가 조건을 걸려고 하는 modal의 자식 요소인지를 확인한다.
closest('#testModal').length === 0 이라면 자식(작은 modal)이 아니라 조건을 걸려고 하는 #testModal 이 맞는 것이다!
728x90
반응형
LIST
'javascript' 카테고리의 다른 글
[ jquery ] jquery-ui calendar 사용법 (1) | 2024.03.22 |
---|---|
javascript로 form을 제출하는 방법은? (0) | 2023.06.01 |
javascript에서 현재 URL의 원하는 파라미터 값 추출하는 방법 (0) | 2023.06.01 |
javascript에서 var, let, const 차이점을 알고 사용해보자. (0) | 2023.06.01 |
t.has is not a function TypeError, t.has 타입 오류 (0) | 2023.05.24 |