본문 바로가기
일상/IT

제이쿼리]data-XX와 each함수

by EXIT_40 2021. 12. 24.
반응형

안녕하세요, 오늘은 data-XX와 each함수를 공부하려고 합니다.

 

data-XX란?

HTML 5에서 새로나온 속성으로

내가 원하는 값을 태그에 저장하는, 새로운 선택자를 잡는 방법이라고 보면 됩니다.

 

무슨 말인지 잘모르겠네요,, 일단 작성해볼까요??

#box안에 li 5개 만들어서 한번 보겠습니다.

 

이렇게 작성하면,,

 

브라우저에 출력됩니다.

data-XX로 li중 하나를 선택해볼까요??

body로 가서 첫번째 li에게 data-a="0"를 지정해줍니다.

 

첫번째 li에게 data-a="0"을 지정해주고

style에서 첫번째 li의 색상을 변경해주도록 하겠습니다.

 

이렇게 작성하면 브라우저에서 data-a="0"으로 선택한 li만 색상이 변경되는 것을 볼 수 있습니다.

그렇다면 다른 li들에게도 각각의 다른 스타일을 지정해주고 싶은데

하나하나 data-a값을 지정해줘야할까요??

 

이때 사용하는 것이 each함수입니다.

 

each

each는 자바스크립트의 for문과 비슷하며

선택자에게 속성을 순서대로 반복해서 지정해줍니다.

 

형태는,,

$('선택자').each(function( ){ });

 

#box안의 각각의 li들에게 (each) / 'data-a'를 index순서대로 추가해주세요 (attr)라고 작성하려면,,

 

검사창에서 보면 각각의 li들에게 data-a값이 지정되어 있는 것을 볼 수 있습니다.

 

문제를 한번 풀어볼까요??

li를 클릭했을 때 li의 배경색상이 변경되도록 작성해보도록 하겠습니다.

 

먼저 style에서 변경할 색상을 클래스로 지정해줍니다.

 

그리고 아까 작성한 제이쿼리로 돌아와서 click함수를 작성하고,,

 

내가 클릭한 li의 data-a값을 변수로 저장합니다.

 

그리고 내가 클릭한 li에게 addClass로 색상을 변경시켜주고

 

브라우저로 돌아와서 li를 클릭해보면 완성입니다.

0

반응형

'일상 > IT' 카테고리의 다른 글

제이쿼리]transition  (0) 2022.01.04
제이쿼리]addClass/removeClass  (0) 2021.12.24
웹퍼블리셔-제이쿼리]화살표클릭이벤트  (0) 2021.12.23
제이쿼리]attr태그  (0) 2021.12.23
제이쿼리]애니메이트  (0) 2021.12.15

댓글