Jquery 아코디언 최소

5274 단어 PHP라라벨jQuery
Laravel Framework 8.35.1
개발 환경
docker,vscode
오늘은 jquery에서 아코디언을 만들고 싶습니다.
아코디언이란 아래 동영상을 시청하세요.
비동기로 조작으로 할 수 있다고 생각합니다.


이번에는 Laravel을 사용하여 작성합니다.
먼저 resource 폴더에 top.blade.index를 만듭니다.

top.blade.php
<head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
  <link href = "css/hoge.css" rel = "stylesheet" type = "text/css">
</head>
<body>
<ul class = "faqs">
  <li class = "faq">
    <h1 class = "question">Windowsでも受講できますか</h1>
    <span>+</span>
    <div class = "answer">
      <p>Windowsでも受講は可能ですがMacをおすすめします</p>
    </div>
  </li>
  <li class = "faq">
    <h1 class = "question">年齢制限はありますか?</h1>
    <span>+</span>
    <div class = "answer">
      <p>年齢制限は特にありません</p>
    </div>
  </li>
</ul>
  <script src = "{{asset('js/hoge.js')}}"></script>
</body>


이렇게 css 파일을 읽습니다.
그런 다음 공개 폴더에 CSS 파일을 만듭니다.

hoge.css
.faqs{
    margin:10px;
    border-bottom:1px solid #ccc;
    position:relative;
    cursor:pointer;
    text-align: left;
}
.faq{
 cursor:pointer;
}
.answer{
 display:none;
}


그런 다음 public 폴더에 js 파일을 로드합니다.

hoge.js
$('.faq').click(function(){
  var $answer = $(this).find('.answer');
  if($answer.hasClass('open')){
    $answer.removeClass('open');
    $answer.slideUp();
    $(this).find('span').text('+');
  }else{
    $answer.addClass('open');
    $answer.slideDown('open');
    $(this).find('span').text('-');
  }


});

완성

좋은 웹페이지 즐겨찾기