스크립트 코드를 줄일 수 있을까요?

스크립트 코드를 줄일 수 있을까요?

QA

스크립트 코드를 줄일 수 있을까요?

본문

<script>

$(function() {

    $(".page_tab li").click(function() {

        var num = $(".page_tab li").index(this);

        $(".content").addClass('disnon');

        $(".content").eq(num).removeClass('disnon');

        $(".page_tab li").removeClass('select');

        $(".page_tab li").eq(num).addClass('select')

        $(".page_tab2 li").removeClass('select');

        $(".page_tab2 li").eq(num).addClass('select')

var targetY = $("#nav_page_tab").offset().top;

$(window).scrollTop(targetY);

    });

    $(".page_tab2 li").click(function() {

        var num = $(".page_tab2 li").index(this);

        $(".content").addClass('disnon');

        $(".content").eq(num).removeClass('disnon');

        $(".page_tab li").removeClass('select');

        $(".page_tab li").eq(num).addClass('select')

        $(".page_tab2 li").removeClass('select');

        $(".page_tab2 li").eq(num).addClass('select')

var targetY = $("#nav_page_tab").offset().top;

$(window).scrollTop(targetY);

    });

});

</script> 

 

 

 

위 코드를 최대한 짧게 줄이고 싶은데,

짧게 기술할 수 있는 방법이 있나요?

이 질문에 댓글 쓰기 :

답변 1

$(function() {

    var $page_tab1 = $(".page_tab li"),

        $page_tab2 = $(".page_tab2 li");

    $page_tab1.click(function() {

        var num = $page_tab1.index(this);

        $(".content").addClass('disnon');

        $(".content").eq(num).removeClass('disnon');

        $page_tab1.add($page_tab2).removeClass('select');

        $(this).add($page_tab2.eq(num)).addClass('select');

var targetY = $("#nav_page_tab").offset().top;

$(window).scrollTop(targetY);

    });

    $page_tab2.click(function() {

        var num = $page_tab2.index(this);

        $page_tab1.eq(num).trigger("click");

    });

}); 

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

회원로그인

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