티스토리 뷰
ad-create 선택자 클릭 시 adCreatePopupBtn 선택자 클릭 이벤트 중복 방지 예시
document.querySelector("#ad-create").addEventListener("click", async (e) => {
if(!isProcess) {
e.stopPropagation();
if(await checkValidData()) {
let data = await setData();
document.querySelector("#popup").classList.add("show");
document.querySelector(".popup-ad-create").classList.add("show");
document.querySelector("body").classList.add("no-scroll");
if(document.querySelector("#adCreatePopupBtn").clickHandler) {
document.querySelector("#adCreatePopupBtn").removeEventListener("click", document.querySelector("#adCreatePopupBtn").clickHandler);
}
document.querySelector("#adCreatePopupBtn").clickHandler = async () => {
isProcess = true;
await addAdContent(data);
isProcess = false;
}
document.querySelector("#adCreatePopupBtn").addEventListener("click", document.querySelector("#adCreatePopupBtn").clickHandler);
}
} else {
alert("등록중입니다.");
}
});
'개발 언어 > 자바스크립트' 카테고리의 다른 글
엘리먼트 변경없이 텍스트만 바꾸기 (0) | 2024.04.08 |
---|---|
자신 요소 텍스트 변경하기 (0) | 2020.07.28 |
ajax 안에서 $(this) 사용하기 (0) | 2020.07.25 |
자식 제외 선택한 요소 텍스트만 가져오기 (0) | 2019.10.22 |
동적 태그 이벤트 관련 (0) | 2019.09.09 |
댓글