테스트 사이트 - 개발 중인 베타 버전입니다

모바일 메뉴 아코디언 채택완료

jeonru 7년 전 조회 2,996

팁자료실에 해피정님의 소스를 받아 사용중입니다. 

 

그런데 클라이언트 측에서 모바일 특정 메뉴 클릭시 서브메뉴가 아래로 내려오면 / 다른 열려있던 서브메뉴가 닫히게 해달라고 합니다. 

 

어디를 어떻게 만져야할지 몰라 이렇게 글 남깁니다. 

 

1. 메뉴1 클릭시 서브메뉴 내려오기. 

2. 메뉴2 클릭시 서브메뉴 내려오면서 메뉴1 서브메뉴 닫히기. 

 

  // 서브메뉴 열기

$(function (){
           $(".sub_toggle").on("click", function() {
                var $this = $(this);
                $sub_ul = $(this).closest("li").children("ul.sub_menu");

                if($sub_ul.size() > 0) {
                    var txt = $this.text();

                    if($sub_ul.is(":visible")) {
                        txt = txt.replace(/닫기$/, "열기");
                        $this
                            .removeClass("sd_cl")
                            .text(txt);
                    } else{
                        txt = txt.replace(/열기$/, "닫기");
                        $this
                            .addClass("sd_cl")
                            .text(txt);
                    }

                    $sub_ul.toggle();
                }
            });
        });

 

서브메뉴열기 스크립트 코드부분입니다/. 

 

 

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

답변 1개

채택된 답변
+20 포인트
d
7년 전

$(function (){
            $(".sub_toggle").on("click", function() {

           txt = txt.replace(/닫기$/, "열기");
  $(".sub_menu").removeClass("sd_cl");
  $(".sub_menu").text(txt);

                 var $this = $(this);
                 $sub_ul = $(this).closest("li").children("ul.sub_menu");

                if($sub_ul.size() > 0) {
                     var txt = $this.text();

                    if($sub_ul.is(":visible")) {
                         txt = txt.replace(/닫기$/, "열기");
                         $this
                             .removeClass("sd_cl")
                             .text(txt);
                     } else{
                         txt = txt.replace(/열기$/, "닫기");
                         $this
                             .addClass("sd_cl")
                             .text(txt);
                     }

                    $sub_ul.toggle();
                 }
             });
         });

 

 

이렇게 바꿔보세요

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

j
jeonru
7년 전
바꿨는데 메뉴클릭해도 반응이 없습니다 ㅠㅠ
j
jeonru
7년 전
확인 부탁 드립니다 ㅠㅠ

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

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

로그인