์ ์ด์ฟผ๋ฆฌ : ํด๋์ค ๊ด๋ จ ๋ฉ์๋
์ค๋์ JQuery์ ์ฃผ์ ๋ฉ์๋๋ค ์ค, ํด๋์ค์ ๊ด๋ จ๋ ๋ฉ์๋๋ฅผ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
1. addClass() ๋ฉ์๋
์์์ class ์์ฑ์ ์ถ๊ฐํฉ๋๋ค.
์คํ ๋ถ๋ฅ | ํ์ |
---|---|
์ถ๊ฐ | $("div").addClass("ํด๋์ค๋ช "); |
์ฝ๋ฐฑ ํจ์ | $("div").addClass(function(index, className) { // index๋ ๊ฐ div ์์์ index 0,1,2 // className์ ๊ฐ div์ class ์์ฑ return class ์์ฑ // ๊ฐ div์ class ์์ฑ์ ์ถ๊ฐํฉ๋๋ค. }); .... <div>๋ด์ฉ1</div> <div>๋ด์ฉ2</div> <div>๋ด์ฉ3</div> |
๋ค์์ addClass() ๋ฉ์๋์ ์ฌ์ฉ ์์ ์ ๋๋ค.
See the Pen classmethod01 by mj0614k (@mj0614k) on CodePen.
2. removeClass() ๋ฉ์๋
์์์์ class ์์ฑ์ ์ ๊ฑฐํฉ๋๋ค.
์คํ ๋ถ๋ฅ | ํ์ |
---|---|
์ ๊ฑฐ | $("div").removeClass("ํด๋์ค๋ช "); |
์ฝ๋ฐฑ ํจ์ | $("div").removeClass(function(index, className) { // index๋ ๊ฐ div ์์์ index 0,1,2 // className์ ๊ฐ div์ class ์์ฑ m1, m2, m3 return class ์์ฑ // ๊ฐ div์ class ์์ฑ์ ์ ๊ฑฐํฉ๋๋ค. }); .... <div class="m1">๋ด์ฉ1</div> <div class="m2">๋ด์ฉ2</div> <div class="m3">๋ด์ฉ3</div> |
๋ค์์ removeClass() ๋ฉ์๋์ ์ฌ์ฉ ์์ ์ ๋๋ค.
See the Pen classmethod02 by mj0614k (@mj0614k) on CodePen.
3. toggleClass() ๋ฉ์๋
์์์ class ์์ฑ์ด ์์ผ๋ฉด addClass()๊ฐ ์ ์ฉ๋๊ณ , ์์ฑ์ด ์์ผ๋ฉด removeClass()๊ฐ ์ ์ฉ๋ฉ๋๋ค.
์คํ ๋ถ๋ฅ | ํ์ |
---|---|
์ถ๊ฐ/์ ๊ฑฐ | $("div").toggleClass("ํด๋์ค๋ช "); |
๋ค์์ toggleClass() ๋ฉ์๋์ ์ฌ์ฉ ์์ ์ ๋๋ค.
See the Pen classmethod03 by mj0614k (@mj0614k) on CodePen.
4. hasClass() ๋ฉ์๋
if๋ฌธ์ ์กฐ๊ฑด์์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ ํํ ์์ ํด๋์ค๊ฐ ์์ผ๋ฉด true, ์์ผ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค.
if($("#box").hasClass("m")) {
console.log("ํด๋์ค ์์"); // ํด๋์ค ์์
} else {
console.log("ํด๋์ค ์์");
}
...
<div id="#box" class="m">๋ด์ฉ</div>
'JQuery' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ์ด์ฟผ๋ฆฌ : ์คํ์ผ ๊ด๋ จ ๋ฉ์๋ (5) | 2022.09.05 |
---|---|
์ ์ด์ฟผ๋ฆฌ : ์์ฑ ๊ด๋ จ ๋ฉ์๋ (5) | 2022.09.04 |
์ ์ด์ฟผ๋ฆฌ : ํ์ ์ ํ์ (5) | 2022.09.01 |
์ ์ด์ฟผ๋ฆฌ : ํํฐ ์ ํ์ (10) | 2022.08.30 |
์ ์ด์ฟผ๋ฆฌ : ์์ฑ ์ ํ์ (7) | 2022.08.30 |
๋๊ธ