jineecode

display를 변경시키는 메서드 본문

JS/jquery

display를 변경시키는 메서드

지니코딩 2020. 12. 3. 18:21

style의 display를 변경시키는 메서드

1. show() hide()

2. fadeIn() fadeOut()

3. slideDown() slideUp()

 

 

+

eq()

선택한 요소의 인덱스 번호에 해당하는 요소를 찾습니다.

 

$("선택자").eq("숫자");

 


 

 

 

HTML

 

   <div class="tab">
      <button>aaa</button>
      <button>bbb</button>
      <button>ccc</button>
    </div>
    <div class="panel">
      <p class="a">aaa</p>
      <p class="b">bbb</p>
      <p class="c">ccc</p>
    </div>

 

CSS

p {
  border: 1px solid;
  padding: 20px 0;
  display: none;
}

 

jquery

   <script src="js/jquery-1.11.0.min.js"></script>
    <script>
      $(".tab>button").click(function () {
        var tabIndex = $(this).index();
        $(".panel>p").hide();
        $(".panel>p").eq(tabIndex).show();
      });
    </script>

 

결과

 

show()는 'style=display:block' 을 넣어주고

hide()는 'style=display:none'을 넣어준다.

 

 

코드 분석

버튼을 클릭하면, 클릭한 대상의 인덱스를 변수명에 담아, p태그를 일제히 숨기고, 해당하는 요소만을 보인다.

 

 

$(".tab>button").click(function () :: button을 누르는 click 이벤트 시작,

var tabIndex = $(this).index() :: 변수명 tabIndex 안에 클릭한 대상(this)의 index를 담는다.

 

$(".panel>p").hide(); :: p 태그의 display를 숨긴다. (display:none)
$(".panel>p").eq(tabIndex).show(); :: tabIndex를 보여준다 (display:block)

.eq :: 선택한 요소의 인덱스 번호에 해당하는 요소를 찾습니다.

 

 

 

 

ccc 버튼을 눌렀더니

모든 p 태그가 display: none; 이 되고

<p class="c">ccc</p> 에만 display: block이 들어가면서

ccc 패널만 보여진다.

 


 

 

'JS > jquery' 카테고리의 다른 글

animate  (0) 2020.12.14
event  (0) 2020.12.14
attr method  (0) 2020.12.14
스크롤시 해당 섹션의 메뉴를 활성화 시키기(jquery편)  (0) 2020.12.11
요소의 위치 .offset() .position()  (0) 2020.12.11
Comments