240715 메뉴랜더링

신한별·2024년 7월 15일

💪 매일 기록

목록 보기
3/97
post-thumbnail

💫링크

만들고 싶었던 거
1. 인풋 값을 실시간으로 받아서 검색하기
2. 카테고리별 검색
3. 엔터 = 검색

data- 속성을 처음 써봤는데 유용하다 😨😨!!

//카테고리별 버튼
$('.categoryBtn').click(function () {
                let category = $(this).attr('data-category');
                let menuFilter = menuItems.filter(menu => menu.category === category);
appendMenu(menuFilter);
            })


<body>
    <h1 id="title">🍴MENU🍴</h1>
    <div class="btn-container">
        <input type="text" id="searchInput" class="form-control" placeholder="메뉴 검색"></input>
        <button id="serachBtn" class="btn btn-primary">검색</button>
        <button id="serachGogi" class="btn btn-primary">고기</button>
        <button id="serachHansik" class="categoryBtn btn btn-primary" data-category="한식">한식</button>
        <button id="serachYangsik" class="categoryBtn btn btn-primary" data-category="양식">양식</button>
        <button id="serachIlsik" class="categoryBtn btn btn-primary" data-category="일식">일식</button>
    </div>
    <ul id="menu-list">
    </ul>
</body>

알기 전에는 아래처럼 썼음ㅋㅋㅋㅋㅋㅋㅋㅋㅋ😅
쓰다보니 뭔가 더 깔끔하게 쓸 수 있을 거 같은데..하다보니..😶

            //한식
            $('#serachHansik').click(function () {
                let menuFilter = menuItems.filter(menu => menu.category.includes('한식'));
                appendMenu(menuFilter);
            })
            //양식
            $('#serachYangsik').click(function () {
                let menuFilter = menuItems.filter(menu => menu.category.includes('양식'));
                appendMenu(menuFilter);
            })
            //일식
            $('#serachIlsik').click(function () {
                let menuFilter = menuItems.filter(menu => menu.category.includes('일식'));
                appendMenu(menuFilter);
            })

클래스명 여러개 쓸 수 있다는 것도 (이제서야) 알게되고 유익한 하루였다!!!😣

0개의 댓글