제이쿼리를 사용하여 버튼을 클릭하면 특정 요소를 보였다가 다시 클릭하면 보이지 않게 하는 간단한 방법은??
--> toggle() 메소드를 사용하면 된다.
toggle()을 사용하면 보였던 요소는 숨겨주고 안 보이던 요소는 화면에 보이게 해준다.
(ex. 버튼을 클릭하면 list가 보였다가 안 보였다가 한다.)
문법
$(선택자).([,속도][,콜백함수])
필수 파라메터가 아닌 속도,콜백함수는 각각 효과가 나타나는 속도와 효과가 나타난 후 호출되는 함수를 의미한다.
예시))
<ul>
<li>첫번째</li>
<li>두번째</li>
<li>세번째</li>
</ul>
<button>누르면 토글</button>
다음과 같은 화면이 있는 경우
아래 코드와 같이 toggle효과 를 적용하면
//button을 클릭했을 때 ul 태그에 toggle효과 적용
$("button").click(function(){
$("ul").toggle();
});
버튼을 누를 때 마다 다음과 같은 화면이 표시된다.
[CSS] CSS의 기본 선택자(Simple Selectors) (0) | 2020.01.27 |
---|---|
[CSS] CSS(Cascading Style Sheet) 개요 및 문법 (0) | 2020.01.24 |
[jQuery] has() 특정 선택자를 가지고 있는 요소 찾기 (0) | 2020.01.21 |
[jQuery] Value값으로 Select 박스 option 선택하기 (2) | 2020.01.20 |
[jQuery] 자식 요소를 찾는 children() , + find() (4) | 2020.01.17 |