Front-end/jQuery

[jQuery 활용하기] 03. jQuery 2

Dev다D 2021. 2. 22. 22:30
반응형

홀짝

 

each 반복문을 사용해서 '짝수', '홀수' 버튼을 완성해주세요.

참고로, .card라는 클래스를 가지고 있는 <div> 태그를 파란색으로 바꿔주려면 .selected라는 클래스를 추가해주면 됩니다. css/styles.css 파일에 정의된 코드를 참고하세요.

 

/* 선택된 카드 */
.card.selected {
background: #3E50B4; /* 파란색 */
color: white;
}

 

짝수와 홀수 선택하기

 

<!DOCTYPE html>
<html>
<head>
    <title>홀짝</title>
    <meta charset="utf-8">
    <link href="https://fonts.googleapis.com/earlyaccess/notosanskr.css" rel="stylesheet">
    <link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container">
    <div class="card">13</div>
    <div class="card">3</div>
    <div class="card">14</div>
    <div class="card">7</div>
    <div class="card">22</div>
    <div class="card">38</div>
    <div class="card">17</div>
    <div class="card">15</div>
    <div class="card">11</div>
    <div class="card">10</div>
    <div class="card">22</div>
    <div class="card">31</div>
    <div class="card">32</div>
    <div class="card">41</div>
    <div class="card">10</div>
    <div class="card">85</div>
    <div class="card">17</div>
    <div class="card">82</div>
    <div class="card">70</div>
    <div class="card">5</div>
    <div class="card">53</div>
    <div class="card">7</div>
    <div class="card">4</div>
    <div class="card">29</div>
    <div style="clear: both;"></div>
</div>

<div class="buttons">
    <button id="even-btn">짝수</button>
    <button id="odd-btn">홀수</button>
</div>

<script
        src="https://code.jquery.com/jquery-3.2.1.min.js"
        integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
        crossorigin="anonymous"></script>
<script src="script.js"></script>
</body>
</html>

 

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-width: 960px;
    background: #eee;
    font-family: 'Noto Sans KR', sans-serif;
}

.container {
    width: 840px;
    margin: 0 auto;
}

.card {
    float:left;
    width: 10.5%;
    margin: 20px 1%;
    padding: 15px 0;
    font-size: 28px;
    text-align: center;

    background: #FAFAFA;
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.12), 0 2px 2px 0 rgba(0,0,0,0.24);
    border-radius: 3px;
}

/* 선택된 카드 */
.card.selected {
    background: #3E50B4; /* 파란색 */
    color: white;
}

.buttons {
    text-align: center;
}

.buttons button {
    background: none;
    border: none;
    margin: 30px 5px;
    cursor: pointer;
    outline: none;
    font-size: 20px;
    color: #4285F4;
    font-weight: 500;
}

 

$('#even-btn').on('click', function() {
    $('.card').removeClass('selected');
    $('.card').each(function() {
        if (Number($(this).text()) % 2 === 0) {
            $(this).addClass('selected');
        }
    });
});

$('#odd-btn').on('click', function() {
    $('.card').removeClass('selected');
    $('.card').each(function() {
        if (Number($(this).text()) % 2 === 1) {
            $(this).addClass('selected');
        }
    });
});

본 내용은 Codeit의  'jQuery' 강의를
참고하여 작성한 내용입니다.

 

반응형

'Front-end > jQuery' 카테고리의 다른 글

[jQuery 활용하기] 03. jQuery 2  (0) 2021.02.23
[jQuery 활용하기] 03. jQuery 2  (0) 2021.02.23
[jQuery 활용하기] 03. jQuery 2  (0) 2021.02.21
[jQuery 활용하기] 01. jQuery 1  (0) 2021.02.19
[jQuery 활용하기] 01. jQuery 1  (0) 2021.02.19