Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 인라인블럭
- sort
- couchcoding
- useSearchParams
- JSON
- db.json
- 카우치코딩
- javascript React
- 협업프로젝트
- Redux
- 블럭요소
- useParams
- 6주포트폴리오
- react
- javascript코딩테스트
- 콜백함수
- redux toolkit
- React onClick
- line-through
- React state
- redux 사용방법
- Redux store
- useEffect
- 자바스크립트
- JavaScript
- first-child
- toString
- react redux
- 자바스크립트배포
- foreach
Archives
- Today
- Total
개발하는 루루언니
JQuery : sibling 선택요소에 형제요소 사용해보기 + active 본문
728x90
반응형
html
<div class="btn">
<span >공지사항</span>
<span>갤러리</span>
</div>
css.
.btn {
width: 300px;
}
.btn span {
background-color: #ccc;
padding: 5PX;
width: 100px;
display: inline-block;
text-align: center;
border-radius: 5px;
cursor: pointer;
}
.btn span.active {
background-color: #fff;
border: 1px solid black;
}
js.
$('.btn span').click(function(){
$(this).addClass('active')
$(this).siblings().removeClass('active')
})
원하는 기능 : 공지사항을 누를땐 갤러리가 흰색이 되면 좋겠다.
구현
1. 형제 요소를 주기위해선 같은 부모밑에 있어야 한다.
2. css 에서 span형제 태그를 .active 라는 클레스 요소를 하나 만들어 꾸며준다
3. js에서 해당 span을 클릭했을때 addClass를준다 ( 'active') = 여기서 (' . active ' ) 이렇게 해주면 안된다.
4. 그럼 내가 공지사항을 클릭하면 거기에 active라는 요소가 추가가 되는것이다.
5. 그아래 siblings( ) . removeClass('active')를 해주는걸 해석하자면
자기자신의 형제에게 active 클레스를 지워줘라 이런 얘기다. 원래는 siblings ( ) 괄호안에 어떤 형제인지 넣어도 되는데
내가 쓰는 예제는 하나밖에 없으니 따로 안써줘도 된다.
728x90