컨텐츠가 바뀌어도 슬라이드 메뉴 그대로 고정을 하려면..

2015-11-26 (목) 21:15:44 7,204

안녕하세요.

질문하나 드리려고 합니다..

왼쪽 고정으로 아래로 다운되는 슬라이드 메뉴를 넣었는데

메뉴클릭을 해서 컨텐츠로 넘어가면 슬라이드 메뉴가 닫힙니다..

메뉴슬라이드가 클릭하기 전 그상태 그대로 있었으면 하는데,

어떻게 수정해야하는지 부탁드립니다.ㅠㅠ

08831648ab7eb2bac0eba67d0a0d2aef_1448539759_4732.jpg

html

Copy
<nav>        <ul>            <li class="btn"><a href="#">메뉴1</a></li>            <li class="list">                <dl>                    <dd><a href="#">- 메뉴1-2</a></dd>                    <dd><a href="#">- 메뉴1-3</a></dd>                </dl>            </li>            <li class="btn"><a href="#">메뉴2</a></li>            <li class="list">                <dl>                    <dd><a href="#">- 메뉴2-1</a></dd>                    <dd><a href="#">- 메뉴2-2</a></dd>                </dl>            </li>        </ul>    </nav>

CSS

Copy
nav{width:220px;}nav>ul { list-style:none;}nav>ul>.btn>a{width:220px; height:80px; line-height:80px; padding-left:25px; display:block; box-sizing:border-box; background:#4f463f; color:#fff; border-bottom:1px outset #ccc; font-weight:bold}nav>ul>.on>a{background:#ff722d; color:#fff;border:0}nav>ul>.list{display:none;}nav>ul>.list>dl{background:#fff;}nav>ul>.list>dl>dd{padding:7px 25px; line-height:1.2em}nav>ul>.list>dl>dd>a{color:#727272; font-size:0.82em;}nav>ul>.list>dl>dd>a:hover, nav>ul>.list>dl>dd>a:focus{color:#ff722d}

JS

Copy
$(function() { $('nav>ul>.btn').click(function(){  $('nav>ul>.btn').next().slideUp('slow')  $(this).next().slideDown('slow') $('nav>ul>.btn').removeClass('on'); $(this).addClass('on'); });});
 

답변 1개

포커스가 있을 때와 없을때 사라지게 됩니다.

$('nav>ul>.btn').removeClass('on'); 부분을 삭제또는 주석처리해주세요. 

답변을 작성하려면 로그인이 필요합니다.