質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

3回答

1861閲覧

jQueryでslideToggle()を使ってアコーディオンメニューを作成したい

spr_tm

総合スコア16

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2019/04/08 08:14

LPを模写してコーディングを勉強中なのですがslideToggle()が反映されません。

発生している問題・エラーメッセージ

Uncaught TypeError: $answer.slideToggle is not a function at HTMLParagraphElement.<anonymous> (style.js:5) at HTMLParagraphElement.dispatch (jquery-3.3.1.slim.min.js:2) at HTMLParagraphElement.v.handle (jquery-3.3.1.slim.min.js:2) (anonymous) @ style.js:5 dispatch @ jquery-3.3.1.slim.min.js:2 v.handle @ jquery-3.3.1.slim.min.js:2

該当のソースコード

HTML

1<!doctype html> 2<html lang="en"> 3<head> 4 5 <!-- Required meta tags --> 6 <meta charset="utf-8"> 7 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 8 9 <!-- Bootstrap CSS --> 10 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> 11 <link rel="stylesheet" href="./css/style.css" /> 12 13 <script src="https://code.jquery.com/jquery-1.10.2.js"></script> 14 <script type="text/javascript" src="./style.js"></script> 15 16 <title>iSara</title> 17 18</head> 19 20<body> 21<div class="background-thinpink"> 22 <div class="flex3 pinkheader"> 23 <p class="font-weight-bold">∨</p> <!-- 押す場所--> 24 </div> 25 <div class="hidden"><!--隠す場所--> 26 <p>出発前の1ヶ月前に事前課題を送ります。</p> 27 </div> 28</div> 29</body> 30</html> 31

jQuery

1$(function () { 2 3 $(".flex3 p").click(function () { 4 var $answer = $(this).parent().parent().find(".hidden"); 5 $answer.slideToggle(); 6 }) 7 8 9}) 10

試したこと

jQueryはslim版ですと、アニメーションに関する関数が使えないと調べて分かったので
slimではないCDNを使ってみたのですが
エラーメッセージにはslim使ってますよー風なメッセージがでてくるので困惑しています。

CDNで読み込むとすべてslim版になってしまうのでしょうか

それともほかに何か原因があるのでしょうか

ご教授願います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

自己解決

<head>タグにてjQueryのCDNを記載していたつもりだったのですが、 なぜか</body>タグ直前にslim版のCDNを記載されていてそちらが反映されていたようです。

回答しやすいようにいろいろ省略してしまったのですがそれが仇となりました。

回答してくださった方、ありがとうございました。
このような些細な問題にお手数おかけしてしまって申し訳ないです。

投稿2019/04/08 09:42

spr_tm

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こんな感じでしょうか?

javascript

1<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 2<script> 3$(function(){ 4 $(".flex3 p").on('click',function () { 5 $(this).text($(this).text()=="V"?"Λ":"V"); 6 $(this).closest('.background-thinpink').find(".target").slideToggle(); 7 }); 8}); 9</script> 10<div class="background-thinpink"> 11 <div class="flex3 pinkheader"> 12 <p class="font-weight-bold"></p> 13 </div> 14 <div class="target" style="display:none;"> 15 <div>出発前の1ヶ月前に事前課題を送ります。</div> 16 </div> 17</div> 18

投稿2019/04/08 09:00

yambejp

総合スコア114843

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

spr_tm

2019/04/08 09:12

Uncaught TypeError: $(...).closest(...).find(...).slideToggle is not a function at HTMLParagraphElement.<anonymous> (style.js:4) at HTMLParagraphElement.dispatch (jquery-3.3.1.slim.min.js:2) at HTMLParagraphElement.v.handle (jquery-3.3.1.slim.min.js:2) (anonymous) @ style.js:4 dispatch @ jquery-3.3.1.slim.min.js:2 v.handle @ jquery-3.3.1.slim.min.js:2 このようなエラーメッセージが出ました。 VΛは押すたびに変わりますが、slidetoggle()は依然動作しないままです...。
yambejp

2019/04/08 09:13

style.jsを外したら動きますか?
guest

0

エラー内容と本文が一致しないので、下記を試してみてください。

  1. 編集したファイルを保存しているか確認する
  2. ブラウザに表示しているのが当該ファイルか確認する
  3. キャッシュを消す

【【みんなの知識 ちょっと便利帳】Webページを最新の状態で見る - ブラウザーのフルリロード、スーパーリロード方法】
http://www.benricho.org/Tips/page_reload/

【Chromeブラウザでスーパーリロードする方法 #Pistatium】
http://kimihiro-n.appspot.com/show/86002

投稿2019/04/08 08:28

kei344

総合スコア69407

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

spr_tm

2019/04/08 09:08

すべて試しましたが駄目でした...
kei344

2019/04/08 09:22

何かのフレームワーク等で書き出していたりはしませんよね? 提示されたコードのみを別ファイル名で作成して、それで試してみてください。こちらの環境では問題が再現しませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問