아코디언 좌측메뉴!
본문
아코디언 형식으로 좌측메뉴를 만들고 있습니다!
문제는 해당 페이지에 들어갔을때, 해당 아코디언이 열려있어야하는데ㅠ_ㅠ
어떤식으로 짜야할지 감이 않와서요,,
<div class="side_menu">
<? if($subnum=="1") { ?> <li><a href="/sub1.php" class="<? if($SubTlt=="인사말") echo "on"; ?>">인사말</a></li> <li><a href="/sub2.php" class="<? if($SubTlt=="sub2") echo "on"; ?>">sub2</a></li><? } else if($subnum=="2") { ?> <li><a href="#none" class="<? if($SubTlt=="공지사항") echo "on"; ?>">공지사항</a> <ul class="side_sub"> <li><a href="/bbs/board.php?bo_table=board1">공지사항</a></li> <li><a href="/bbs/board.php?bo_table=board2">다시보기</a></li> </ul> </li> <li><a href="/bbs/board.php?bo_table=board3" class="<? if($SubTlt=="뉴스") echo "on"; ?>">뉴스</a></div><script> $(function() { $(".side_sub").hide().first().show() $(".side_menu>ul>li>a").click(function(e){ $(this).next().slideToggle() $(".side_sub li a").not(this).next().slideUp() $(".side_menu>ul>li").removeClass("on") $(this).parent().addClass("on")})})</script>
답변 1
일단 위에적어준 코드가 깨져있습니다.
<ul> 태그가 안닫혀있고, php 구문 else if문에 괄호가 안닫혀있습니다.
html, php 구문을 제대로 입력해놓으시면 아래의 script로 현재 on 돼어있는 클래스를 판별해서
아래의 스크립트로 현재 메뉴의 하위메뉴를 펼쳐지게 할 수 있습니다.
<script>
$(function() {
//$(".side_sub").hide().first().show();
$(".side_menu>ul>li>a").click(function(e){
$(this).next().slideToggle();
$(".side_sub li a").not(this).next().slideUp();
$(".side_menu>ul>li").removeClass("on");
$(this).parent().addClass("on");
return false;
});
$(".side_menu>ul>li").each(function(i){
$(this).find("a.on").next().show();
});
});
</script>
답변을 작성하시기 전에 로그인 해주세요.