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

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

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

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

2646閲覧

jqueryのslideDownがうまく動きません。

aya826

総合スコア1

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/05/21 09:26

編集2020/05/21 11:07

前提・実現したいこと

jqeuryでHPを作っています。
slideDown slideUp機能を実装しましたが動いてくれません。

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

エラーなどは発生せず、jqueryの他のコードは動きます。

該当のソースコード

<body> <div id="nav"> <ul> <li><a href="#">当院について</a> <ul> <li><a href="#">感染症対策</a></li> <li><a href="#">院長ご挨拶</a></li> <li><a href="#">医師紹介</a></li> </ul> </li> <li><a href="#">診療のご案内</a> <ul> <li><a href="#">眼科</a></li> <li><a href="#">訪問医療</a></li> </ul> </li> <li><a href="#">院内のご案内</a> <ul> <li><a href="#">院内設備について</a></li> <li><a href="#">オンライン診療について</a></li </ul> </li> <li><a href="#">お知らせ</a> <ul> <li><a href="#">採用情報</a></li> <li><a href="#">オンライン診療について</a></li </ul> </li> <li><a href="#">アクセス</a></li> </div> <script> $(function(){ $("#nav ul li").eq(1).hover(function(){ $(this).children("ul").slideDown("slow"); },function(){ $(this).children("ul").slideUp("slow"); }); }); </script> </body> </html> <style> #nav ul{box-shadow:2px 2px 5px; border-radius:5px; overflow:hidden; margin:0; padding:0; list-style-type:none; background:#eee;} #nav ul li{float:left;} #nav ul li a{width:120px; list-style: height 40px; height:40px; text-align:center; display:block;} #nav ul li a:hover{background:#888;} #nav ul li ul{position:absolute;} #nav ul li ul li{float:none;} </style>

試したこと

検索などで調べましたが解決に至っておりません。cssが間違っているのでしょうか。
cssのdisplay:inline;を試しましたができませんでした。

申し訳ありませんがご教示いただきたいです。

###利用環境
windows vscodeを利用しています。
###追記・修正
jquery-3.5.1.minのバージョンを入れています。
CDNは使用しておりません。すみません。

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

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

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

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

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

kei344

2020/05/21 10:48

jQueryはどのバージョンを入れていますか?バージョンおよびCDNで使用している場合はURLを質問文に追記してください。
guest

回答2

0

ベストアンサー

HTMLの構文エラーを修正して下記のようにしたらとりあえずホバーは動きました。

JavaScript

1 $("#nav >ul> li").eq(1).hover(function(){ 2 $(this).children("ul").slideDown("slow"); 3},function(){ 4 $(this).children("ul").slideUp("slow"); 5 }); 6```**動くサンプル:**[https://jsfiddle.net/43w7ev2o/](https://jsfiddle.net/43w7ev2o/)

投稿2020/05/21 11:17

kei344

総合スコア69606

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

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

aya826

2020/05/21 11:43

ご回答の通りやってみたところ、できました!!ご指摘ありがとうございました!
guest

0

下記でどうでしょうか。

js

1$("#nav > ul > li > ul").hide(); //追加 2$(function(){ 3 $("#nav ul li").hover(function(){ 4 $(this).children("ul").slideDown("slow"); 5},function(){ 6 $(this).children("ul").slideUp("slow"); 7 }); 8});

あるいは、CSSに下記を追加してもいいでしょう。

css

1#nav > ul > li > ul { 2 display: none; 3}

事前に非表示にしてないと、slideDown は有効にならないということです。

投稿2020/05/21 10:31

hatena19

総合スコア34075

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

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

aya826

2020/05/21 11:09

回答ありがとうございます。ご指摘のように追加しましたが動きませんでした、、
aya826

2020/05/21 11:43

解決いたしました!!ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問