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

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

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

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

Q&A

解決済

2回答

657閲覧

jQueryで階層外の要素を取得したい

raid-23

総合スコア5

jQuery

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

0グッド

0クリップ

投稿2021/05/31 09:30

jQueryで下記の class Attendance-question-icon と Attendance-question がクリックされた時、非表示になっているAttendance-mobile-txtを表示させたいのですが、階層構造の外(?)にある要素の取得がどうすればいいかわかりません。「closest()」メソッド等も試してみましたがうまくいきませんでした。よろしくお願いいたします(class="Attendance-mobileは複数あり、クリックしたclass="Attendance-mobile内のAttendance-mobile-txtが表示されるようにしたいです。)

HTML

1     <div class="Attendance-mobile"> 2 <div class="Attendance-mobile-flex"> 3 <div class="Attendance-mobile-flex-inside"> 4 <img src='skypeconsulting.png'> 5 <p class="Attendance-question txtm">Skypeで事前コンサル</p> 6 </div> 7 <i class="fas fa-chevron-down Attendance-question-icon"></i> 8 </div> 9 <div class="Attendance-mobile-txt"> 10 <p class="Attendance-answer-one txts">現在のスキルの状況、パソコンの環境説明、渡航での注意点を話します。</p> 11 <p class="Attendance-answer-one txts">簡単なテストあり</p> 12 <p class="Attendance-answer-two txtxs">iSaraでは受講費以上を稼げることを保障しています。従って、事前コンサル時点で簡単なテストを実施し、場合によってはお断りをしております。(テストの内容はPCの基礎知識に関するテストですので、普段からパソコンを利用する方でしたら問題ありません。テストはもちろん無料ですので、まずはお問い合わせください。)</p> 13 </div> 14 </div>

javascript

1 $('.Attendance-question-icon','Attendance-question').click(function() { 2 /*Attendance-mobile-txtに.slideToggle();を適用させたい*/ 3 });

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

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

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

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

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

guest

回答2

0

ベストアンサー

(class="Attendance-mobileは複数あり、クリックしたclass="Attendance-mobile内のAttendance-mobile-txtが表示されるようにしたいです。)

下記でどうでしょう。

css

1.Attendance-mobile-txt { 2 display: none; 3}

js

1$(function(){ 2 $('.Attendance-question-icon ,.Attendance-question').on('click',function() { 3 $(this).closest('.Attendance-mobile').find('.Attendance-mobile-txt').slideToggle(); 4 }); 5});

投稿2021/06/01 01:24

hatena19

総合スコア33790

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

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

raid-23

2021/06/01 08:13

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

0

javascript

1$(function(){ 2 $('.Attendance-mobile-txt').hide(); 3 $('.Attendance-question-icon ,.Attendance-question').on('click',function() { 4 $('.Attendance-mobile-txt').slideToggle(); 5 }); 6});

投稿2021/05/31 09:39

yambejp

総合スコア115010

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問