클릭시 메뉴박스가 펼쳐지고
리스트 mouseenter 시 그에맞는 depth가 나오고, 영역밖으로 나갔을때 마지막 hover는 유지되며 메뉴박스는 사라지는 구조이다.
$(".cate-btn").on('click','button', function(){ if($(this).hasClass('on')) $('.cate-btn, .category-box').removeClass('on'); else $('.cate-btn, .category-box').addClass('on'); return false; }); $(document).on('mouseleave', '.category-box', function(){ if($(this).hasClass('on')) $('.category-box').removeClass('on'); return false; }); $(document).on('mouseenter', '.category-box .cate-ul > li', function(){ if(!$(this).hasClass('on')){ var categoryCode = $(this).data('catecode'); categoryCode = categoryCode < 10 ? "0"+categoryCode.toString() : categoryCode.toString(); $('.category-box .cate-ul > li').removeClass('on'); $(this).addClass('on'); $('.category-box .depth-box').removeClass('on'); $('.category-box .depth-box[data-catecode="'+ categoryCode +'"]').addClass('on'); console.log(categoryCode); } });
'JavaScript > jQuery' 카테고리의 다른 글
[jQuery] Swiper 여러개 사용하기 (0) | 2018.04.11 |
---|---|
[jQuery]네비게이션 내부에 swiper 넣기 (0) | 2018.03.29 |
[jQuery] Depth gnb 네비게이션 (0) | 2018.03.14 |
[jQuery] 메모 포스팅.. (0) | 2018.03.14 |
[jQuery] radio버튼 체크 이벤트 (0) | 2018.02.01 |