• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クリックすると上に開くアコーディオン)

スマホ向けサイトでアコーディオン表示を修正する方法

このQ&Aのポイント
  • スマホ向けのサイトでアコーディオン表示をする際に、タイトルをクリックすると中のコンテンツが見える仕組みを実装したい場合、JavaScriptの修正が必要です。
  • 現在のコードでは、タイトルをクリックすると下にスライドしてコンテンツが表示されます。
  • タイトルをクリックしてもタイトルが下にスライドせず、その上にコンテンツが表示されるようにするには、JavaScriptの記述を変更する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • cero_d
  • ベストアンサー率87% (14/16)
回答No.1

htmlの divタグ と h3タグ の位置修正と、それに伴ってacordion.jsの next を prev に修正すれば可能です。 【acordion.js】 $(function(){ $(".acordion").hide(); $("h3").click(function(){ // $(this).next().slideToggle(); $(this).prev().slideToggle(); $(this).toggleClass("open"); }); $(".acordion .close").click(function(){ $(this).parent().slideToggle(); }); }); 【acordion.jsを読み込んだHTML】 <div class="acordion"> コンテンツの中身。この部分をタイトルの上に開きたいです。<br /> 文章量は固定ではないため、可変に対応できると嬉しいです。 <div class="close">close</div> </div> <h3>コンテンツのタイトル</h3>

ri7021
質問者

お礼

夏休みを取っておりまして、お礼が遅くなって申し訳ありません。 ご指示の通りに修正したところ、無事思った通りの動きを再現することが出来ました! 少し修正するだけだったとは・・・大変勉強になりました。 ありがとうございました!