이렇게하면 toggle클래스 적용이 안되나요?

이렇게하면 toggle클래스 적용이 안되나요?

QA

이렇게하면 toggle클래스 적용이 안되나요?

본문

<header>
  <button class="menu_btn">메뉴열기</button>
</header>
<nav class="menu">
  <ul>
    <li>메뉴1</li>
    <li>메뉴2</li>
    <li>메뉴3</li>
  </ul>
</nav>

 

 

<style>
.menu{
  display:none;
}
.menu_on{
  display:block;
}
</style>


<script>
  $(document).ready(function(){
    $(".menu_btn").click(function(){
      $(this).toggleClass(".menu_on");
    });
  });
</script>

 

 

햄버거버튼 구현하려하는데 header에 있는 버튼에 toggle클래스 적용했더니  nav가 display block을 못받아먹네요... 어떻게 구현해야하는지 조언받을수 있을까요ㅠㅠ

이 질문에 댓글 쓰기 :

답변 1

일단 스타일을 아래처럼 바꿔주시고

<style>
.menu{
  display:none;
}
.menu.on{
  display:block;
}
</style>

 

스크립트를 아래처럼 해보세요

<script>
  $(document).ready(function(){
    $(".menu_btn").click(function(){
      $(this).toggleClass("on");
    });
  });
</script>

답변을 작성하시기 전에 로그인 해주세요.
전체 123,534 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT