λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
JAVASCRIPT/jQuery

jQuery | 클래슀 λ©”μ„œλ“œ

by μ½”λ”©ν•˜μž9 2022. 9. 4.
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>

πŸ“’ 직접 μ μš©ν•˜λ©΄μ„œ μ΄ν•΄ν•˜μž !

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>addClass() λ©”μ„œλ“œ<title>
    <script src="jquery-3.3.1.min.js"></script>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        #m2 {
            text-align: center;
        }
        .box {
            border-bottom: 2px solid #ccc;
            text-align: center;
            padding: 20px;
            margin-bottom: 10px;
        }
        .circle0,
        .circle1,
        .circle2 {
            width: 200px;
            height: 200px;
            border-radius: 100px;
            border: 4px solid #ff6600;
            line-height: 200px;
            display: inline-block;
        }
    </style>
    <script>
        $(document).ready(function() {
            $("#m1 > div").addClass("box");
            $("#m2 > div").addClass(function(index) {
                return "circle" + index;
            });
        });
    </script>
</head>
<body>
    <div id="m1>
        <div>jQuery</div>
    </div>
    <div id="m2">
        <div>html</div>
        <div>css</div>
        <div>javascript</div>
    </div>
</body>
</html>

πŸ“‚ removeClass() λ©”μ„œλ“œ

μš”μ†Œμ—μ„œ class 속성을 μ œκ±°ν• λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

μ‹€ν–‰ λΆ„λ₯˜ ν˜•μ‹
제거 $("div").removeClass("클래슀λͺ…");
콜백 ν•¨μˆ˜ $("div").removeClass(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>

πŸ“’ 직접 μ μš©ν•˜λ©΄μ„œ μ΄ν•΄ν•˜μž !

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>removeClass() λ©”μ„œλ“œ<title>
    <script src="jquery-3.3.1.min.js"></script>
    <script>
        $(document).ready(function() {
            $("#m1 > div").removeClass("con");
            $("#m2 > div").removeClass(function() {
                return "bg";
            });
        });
    </script>
</head>
<body>
    <div id="m1">
        <div class="con">μ½˜ν…μΈ </div>
    </div>
    <div id="m2">
        <div class="c1 bg">λ‚΄μš©1</div>
        <div class="c2 bg">λ‚΄μš©2</div>
        <div class="c3 bg">λ‚΄μš©3</div>
    </div>
</body>
</html>

πŸ“‚ toggleClass() λ©”μ„œλ“œ

μš”μ†Œμ— class 속성이 μ—†μœΌλ©΄ addClass(), 속성이 있으면 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>

'JAVASCRIPT > jQuery' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

jQuery | μŠ€νƒ€μΌ λ©”μ„œλ“œ  (2) 2022.09.04
jQuery | 속성 λ©”μ„œλ“œ  (2) 2022.09.04
jQuery | 탐색 μ„ νƒμž  (8) 2022.08.31
jQuery | ν•„ν„° μ„ νƒμž  (7) 2022.08.31
jQuery | 속성 μ„ νƒμž  (9) 2022.08.30

λŒ“κΈ€


It's cording time

μ½”λ”© μ—¬κΈ°μ„œ μ •λ¦¬ν•˜κ³  λ°°μ›Œλ³΄μžκ΅¬ :9

κ΄‘κ³  μ€€λΉ„μ€‘μž…λ‹ˆλ‹€.