제이쿼리 오류

제이쿼리 오류

QA

제이쿼리 오류

본문

초보 퍼블리셔입니다ㅠㅠ

창이 모바일 사이즈로 줄어들면 메뉴가 클릭하면 드롭다운되는 형식으로 바뀌는데요,

메인페이지에서만 slideToggle이 제대로 작동이 안되네요..

클릭하면 display:none 해놨던 메뉴가 block상태가 되고, 한번 더 클릭하면 다시 none이 되어야하는데

크롬으로 확인해보니 클릭하니 block이 됐다가 바로 다시 none으로 바뀌더라구요..

그런데 서브페이지는 정상적으로 작동돼요.

어떻게 해야할까요ㅠㅠ도와주세요..

 

링크는 http://busanmedia.co.kr/futurecampus/html/index.html 입니다.

 

스크립트는

$('.m_menu_icon').bind('click', function () {

            $('.m_slide_menu').slideToggle(500);

        });

 

이렇게 넣었어요ㅠㅠ

반응형이라 720px 이하로 창을 줄여야지 문제의 메뉴가 등장합니당.. 

이 질문에 댓글 쓰기 :

답변 1

    // Mobile Menu

        $('.m_menu_icon').bind('click', function () {

            $('.m_slide_menu').slideToggle(500);

        });

 

    // mobile_menu

    $('.m_menu_icon').bind('click', function () {

        $('.m_slide_menu').stop().toggle(500);

    });

 

두개로 bind 하지 마시고 하나에서  $('.m_slide_menu').toggle(500); 해보심이..

그래도 안될경우 급한 땜빵으로 아래처럼 변수 선언해서 상태값 확인 하고 두가지 쓰시는게 좋을것 같네요.

 

var aaa= 1;

        $('.m_menu_icon').bind('click', function () {

if (aaa==1){

            $('.m_slide_menu').slideToggle(500);

aaa=2;

             }else{

  $('.m_slide_menu').stop().toggle(500); 

aaa=1;

}

        });

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 4

회원로그인

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