前提・実現したいこと
閲覧くださり、ありがとうございます。
簡単なアコーディオンの作成をしております。
下記のソースコードのように記述しておりますが、
slideUp と slideDown が上手く機能しておりません。
思考錯誤しましたが、原因が分からないため質問させていただきました。
お忙しい所大変恐縮ですが、ご回答いただけますと幸いです。
よろしくお願いいたします。
該当のソースコード
####HTML
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link rel="stylesheet" href="./css/reset.css"> <link rel="stylesheet" href="./css/custom_reset.css"> <link rel="stylesheet" href="./css/style.css"> <script src="https://code.jquery.com/jquery-3.4.1.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script> </head> <body> <div> <p><span>+</span>メニュー</p> <ul> <li>ホーム</li> <li>ホーム</li> <li>ホーム</li> </ul> </div> <script src="./js/script.js"></script> </body> </html>
####CSS
div { cursor: pointer; display: block; } ul { display: none; } .open { display: block; }
JQuery
$(function () { $('div').click(function () { var $ul = $(this).find('ul'); if ($ul.hasClass('open')) { $ul.removeClass('open'); $ul.slideUp(); $('span').text('+'); } else { $ul.addClass('open'); $ul.slideDown(); $('span').text('-'); } }); });
補足情報(FW/ツールのバージョンなど)
- VSCode
- Windows 7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/25 05:31