.toggleClass() > JQUERY

본문 바로가기
사이트 내 전체검색

JQUERY

.toggleClass()

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 754회 작성일 21-07-19 20:12

본문

요소에 class 속성이 없으면 addClass()가 적용되고. class 속성이 있으면 removeClass()가 적용된다.


실행 분류

형식

추가, 제거

 $("div").toggleClass("클래스명");



[추가설명]

메서드

설명

 .siblings()

 선택한 요소의 형제(sibling) 요소 중에서 지정한 선택자에 해당하는 요소를 모두 선택한다.

 .next()

 선택한 요소의 바로 다음에 위치한 형제 요소를 선택한다.

 .addBack()

 현재 선택한 요소와 함께 이전에 선택한 요소도 선택하게 합니다.
     $( 'ul' ).find( 'li' ).addBack();
     // ul의 하위 요소 중 li를 선택하고, 추가적으로 처음 선택했던 ul을 선택합니다.

 .end()

 현재 선택된 요소의 이전 요소를 선택하는 메서드입니다.

 .parent()

 어떤 요소의 부모 요소를 선택합니다.
     $( 'p' ).parent().css( 'color', 'green' );
     // p의 부모 요소의 색을 녹색으로 만든다.

 .find() 어떤 요소의 하위 요소 중 특정 요소를 찾을 때 사용합니다.
     $( 'h1' ).find( 'span' )
     // h1 요소의 하위 요소 중 span 요소를 선택합니다.
 





ex)

<style>

* {

margin: 0;

padding: 0;

}

li {

list-style: none;

}

a {

font-family: "굴림", sans-serif;

color: #999;

font-size: 0.9em;

text-decoration: none;

}

#m_menu{

position: absolute;

width: 50%;

height: 100%;

background: #262626;

}

#m_menu a{

display: block;

padding: 20px;

border-top: 1px solid #2e2e2e;

border-bottom: 1px solid #2e2e2e;

}

#m_menu a.m{

background: #111;

font-weight: bold;

}

#m_menu a.m.on{

color: #ff6600;

}

#m_menu ul a{

background: #3a3a3a;

text-indent: 20px;

}

#m_menu li ul{

display: none;

#m_menu li ul.on{

display: block;

}

</style>

    

<script>

$(document).ready(function() {

$("#m_menu  a.m").click(function() {

$(this).next().addBack().toggleClass("on").end().find(".m, ul").removeClass("on").end().parent().siblings().find(".m, ul").removeClass("on");

return false;

});

});

</script>


<ul id="m_menu">

<li><a href="#" class="m">메뉴1</a>

<ul>

<li><a href="#" class="m">메뉴1_1</a>

<ul>

<li><a href="#">메뉴1_1_1</a></li>

<li><a href="#">메뉴1_1_2</a></li>

</ul>

</li>

<li><a href="#" class="m">메뉴1_2</a>

<ul>

<li><a href="#">메뉴1_2_1</a></li>

<li><a href="#">메뉴1_2_2</a></li>

</ul>

</li>

<li><a href="#" class="m">메뉴1_3</a>

<ul>

<li><a href="#">메뉴1_3_1</a></li>

<li><a href="#">메뉴1_3_2</a></li>

</ul>

</li>

</ul>

</li>

<li><a href="#" class="m">메뉴2</a>

<ul>

<li><a href="#">메뉴2_1</a></li>

<li><a href="#">메뉴2_2</a></li>

<li><a href="#">메뉴2_3</a></li>

</ul>

</li>

<li><a href="#" class="m">메뉴3</a>

<ul>

<li><a href="#">메뉴3_1</a></li>

<li><a href="#">메뉴3_2</a></li>

<li><a href="#">메뉴3_3</a></li>

        </ul>

</li>

</ul>




[실행결과]

76f9a0a333d72d0227236b98346b6926_1626763624_2163.png
 

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
123
어제
138
최대
10,760
전체
289,574
Copyright © dancePKT . All rights reserved.