๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

JQuery ํด๋ž˜์Šค ๊ด€๋ จ ๋ฉ”์„œ๋“œ

by Youcodein 2022. 9. 5.
728x90
๋ฐ˜์‘ํ˜•

jQuery : ํด๋ž˜์Šค ๊ด€๋ จ ๋ฉ”์„œ๋“œ

>

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>

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>๋‚ด์šฉ1</div>
<div>๋‚ด์šฉ2</div>
<div>๋‚ด์šฉ3</div>

toggleClass() ๋ฉ”์„œ๋“œ

์š”์†Œ์— class ์†์„ฑ์ด ์—†์œผ๋ฉด addClass()๊ฐ€ ์ ์šฉ๋˜๊ณ  class ์†์„ฑ์ด ์žˆ์œผ๋ฉด removeClass()๋ฅผ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์‹คํ–‰ ๋ถ„๋ฅ˜ ํ˜•์‹
์ถ”๊ฐ€,์ œ๊ฑฐ $("div").toggleClass("ํด๋ž˜์Šค๋ช…");
<!DOCTYPE html>
<html lang="ko">
<head>
...
    <script>
        $(document).ready(function() {
            $("#m_menu a.m").click(function() {
                $(this).next().addBack().toggleClass("on").end().find(".m ul").
removeClass("on").end().parent().siblings().find(".m ul").removeClass("on");
                return false;
            });
        });
    </script>
...
</html>

hasClass() ๋ฉ”์„œ๋“œ

if๋ฌธ์˜ ์กฐ๊ฑด์‹์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ์„ ํƒํ•œ ์š”์†Œ ํด๋ž˜์Šค๊ฐ€ ์žˆ์œผ๋ฉด true, ์—†์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

if($("#box").hasClass("m")) {
    console.log("ํด๋ž˜์Šค ์žˆ์Œ");     // ํด๋ž˜์Šค ์žˆ์Œ    
} else {
    console.log("ํด๋ž˜์Šค ์—†์Œ");   
}
...
<div> id="#box" class="m">๋‚ด์šฉ</div>
728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€