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

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

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

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

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

jQuery

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

Q&A

解決済

1回答

240閲覧

jQueryでの高さの取得(レスポンシブも含める)

UKYO9311

総合スコア31

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

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

jQuery

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

0グッド

1クリップ

投稿2019/03/29 02:55

したいこと
jQueryでの高さの取得(レスポンシブも含める)

セレクトボックスを使ってコンテンツごとに違う表示をするように実装したのですが、position: absolute;を使っているため、高さの表示がおかしくなってしまいます。。。

そのため、jQueryを使ってコンテンツごとに高さを取得したいのですが、調べたりしたのですがなかなか上手くいかず誰か助けていただきたいです( ; ; )

id="trainer"にheightをつけるイメージかと思うのですが。。。

お手数おかけしますが、よろしくお願い致します(>_<)
不足している情報等ありましたらご指摘ください。。。

HTML

1<section id="trainer" class="content"> 2 <h2>TRAINERS</h2> 3 <div class="container"> 4 <div class="cp_ipselect cp_sl01"> 5 <select> 6 <option value="a01">ALL TRAINERS</option> 7 <option value="a02">NIIGATA</option> 8 <option value="a03">FUKUOKA</option> 9 </select> 10 </div> 11 <div class="all all-trainers" id="a01"> 12 <ul class="col col4"> 13 <li></li> 14 <li></li> 15 <li></li> 16 <li></li> 17 <li></li> 18 <li></li> 19 <li></li> 20 <li></li> 21 </ul> 22 </div> 23 24 25 <div class="all" id="a02"> 26 <ul class="col col4"> 27 <li></li> 28 <li></li> 29 </ul> 30 </div> 31 32 <div class="all" id="a03"> 33 <ul class="col col4"> 34 <li></li> 35 <li></li> 36 </ul> 37 </div> 38 </div><!-- /.container --> 39</section>

CSS

1.content { padding: 80px 2%; } 2.container { margin: 0 auto; max-width: 980px; padding: 0 20px; line-height: 1.7; } 3 4#trainer { background: #000; color: #FFF; padding: 80px 0 80px 0; } 5#trainer ul { width: 100%} 6 7.all { display: none; position: absolute;}

JS

1// ---------------------------------- 2// セレクトボックス 3// ---------------------------------- 4 5jQuery(document).ready(function($){ 6 $('select').change(function () { 7 var val = $('select').val(); 8 if (val == 'select') return; 9 $('.all').fadeOut(); 10 $('.all#' + val ).fadeIn(); 11 }); 12 13 $('select').ready(function () { 14 var val = $('select').val(); 15 if (val == 'select') return; 16 $('.all-trainers').fadeOut(); 17 $('.all-trainers#' + val ).fadeIn(); 18 }); 19 20});

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

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

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

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

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

guest

回答1

0

ベストアンサー

適当に親を用意しておいて (id="a"としておく)

HTML

1<div id="a"> 2 <div class="all all-trainers" id="a01"></div> 3 <div class="all" id="a02"></div> 4 <div class="all" id="a03"></div> 5</div>

JavaScript

1//$('.all#' + val ).fadeIn() 2$('#a').animate({ height: $('.all#' + val).fadeIn().height() });

投稿2019/03/29 04:33

x_x

総合スコア13749

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

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

UKYO9311

2019/03/29 04:54

解決しました!( ; ; ) 本当にありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問