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

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

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

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

Q&A

解決済

2回答

650閲覧

指定のクラスが存在する場合、ある要素を表示させたい(jQuery)

退会済みユーザー

退会済みユーザー

総合スコア0

jQuery

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

0グッド

0クリップ

投稿2020/06/03 02:12

編集2020/06/03 03:26

初歩的な質問で申し訳ありません。

例えばですが、指定のtitle1にopenクラスがついた場合、.contents1を表示させるといった動作を行いたいのですが、contents1が表示されません。

タイトル1をクリックするとコンテンツ1が開き、タイトル2をクリックするとコンテンツ2が開く、
またコンテンツ1が開いた状態でタイトル2をクリックするとコンテンツ1が閉じ、コンテンツ2が開く(逆も同様)
という動作です。

記述がおかしなことになっているかもしれません...
助言をいただけますと幸いです。
よろしくお願いいたします。

html

1<div class="title title1">タイトル1</div> 2<div class="title title2">タイトル2</div> 3<div class="contents contents1">コンテンツ1</div> 4<div class="contents contents2">コンテンツ2</div>

javascript

1$('.title').click(function(){ 2 $(this).toggleClass("open"); 3 $('.title').not($(this)).removeClass("open"); 4 }); 5 6if($('.title1').hasClass('open')){ 7 $('.contents1').fadeToggle(500) 8 }

ご回答いただきありがとうございました。大変参考になりました。
Lhankor_Mhyさんの回答で解決したため、ベストアンサーとさせていただきました。

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

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

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

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

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

guest

回答2

0

javascript

1$(function(){ 2 $('.contents').hide(); 3 $('.title').on('click',function(){ 4 $(this).toggleClass('open'); 5 $('.title').not($(this)).removeClass('open'); 6 $('.contents1').toggle($('.title1').hasClass('open')); 7 $('.contents2').toggle($('.title2').hasClass('open')); 8 }); 9});

投稿2020/06/03 02:40

yambejp

総合スコア116468

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

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

0

ベストアンサー

js

1$('.title').click(function(){ 2 $(this).toggleClass("open"); 3 $('.title').not($(this)).removeClass("open"); 4 // クリックしたときに動作させたいのでクリックイベントの中に入れる。 5 if($('.title1').hasClass('open')){ 6 $('.contents1').fadeToggle(500) // ドットの付け忘れ 7 } 8});

投稿2020/06/03 02:22

Lhankor_Mhy

総合スコア36898

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問