연습장
햄버거 메뉴나 레이어팝업 활성화 후 그 외 영역을 클릭했을 때 팝업 닫힘 본문
$(document).click(function(e){ if(!$(e.target).hasClass('layerPop')){
$('.gnb').stop().slideUp(300).removeClass('layerPop'); //서브 메뉴닫힘
});
docement를 클릭했을때
타겟에 layerPop클래스를 갖고 있지않으면 서브메뉴가 닫힘
단점 : document 어디를 클릭해도 이벤트가 발생하고 메뉴가 안닫히게 하려면 gnb클릭요소에 전부 layerPop클래스를 넣어줘야함
자바스크립트 셀렉터에 대해 공부하면 더 좋은 스크립트를 쓸 수 있을거 같음
'스트립트' 카테고리의 다른 글
별도의 세팅 없이 자바스크립트 연습하기 (0) | 2021.11.26 |
---|---|
햄버거메뉴, 레이어팝업 활성화 후 스크롤 막기 (0) | 2021.11.09 |
스크롤값에 따른 인터랙션 추가 (0) | 2021.11.09 |
gnb에 호버 상태로 새로고침 했을 때 슬라이드 업, 다운이 반대로 되는 현상 해결 (0) | 2021.11.09 |
아코디언 형식 스크립트 (0) | 2021.11.09 |