메뉴 구성중 active를 클래스에 자동으로 추가되게했는데 조금 문제가...
본문
안녕하세요.
테스트삼아 소스 분석해 보고 있는데,
전문적인 지식이 없다보니 막히는게 있어서 문의 드립니다.
아래는 홈페이지 소스중 메뉴부분 일부입니다.
페이지에 .menu01이 있으면 .depth21에 active가 추가되고
.menu02이 있으면 .depth22에 active가 추가되는....
일단 이 소스로 모든게 원하는대로 정상적으로 작동되고 있습니다.
아래 그림처럼 active가 있으면 소메뉴 부분이 대메뉴에 맞게 변경이 되는건데...
문제는 페이지가 변경 될때 마다 저 소메뉴 부분만 한번 깜빡거리고 변경이 되네요.
스크립트를 쓰지 않고 각 페이지마다 수동으로 active를 적어 놓으면 깜빡거림이 전혀 없고요.
이거 혹시 해결할 수 있는 방법이 없을까요?
<script>
$(function(){
cnt = $(".menu01").size();
if(cnt>0){
$(".depth21").addClass("active");
}
cnt = $(".menu02").size();
if(cnt>0){
$(".depth22").addClass("active");
}
})
</script>
<ul class="gnb">
<li>
<a href="">대메뉴1</a>
<div class="depth2_Wrap depth21 ">
<div class="depth2">
<div class="depth2_mn pos1">
<a href="">소메뉴11</a>
<a href="">소메뉴12</a>
</div>
</div>
</div>
</li>
<li>
<a href="">대메뉴2</a>
<div class="depth2_Wrap depth22 ">
<div class="depth2">
<div class="depth2_mn pos2">
<a href="">소메뉴21</a>
<a href="">소메뉴22</a>
</div>
</div>
</div>
</li>
</ul>
답변 1
처음 기본적인 형태로 보이고 페이지 로딩이 끝나면 active로 변경되니 그렇게 되겠지요
자바스크립트를 메뉴 아래쪽으로 이동하고
$(function(){ <--- 이 부분을 삭제해보세요
답변을 작성하시기 전에 로그인 해주세요.