![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
webページのfaqを作成しています。
目次が並んでいて,どれかひとつ質問をクリックすると,その下に回答が表示されるという仕組みにしようと考えています。
それについては以下のようにプログラムしてみました。
<head>
...略...
<script type="text/javascript" src="../../jQuery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('div.demo-show:eq(0)> div').hide();
$('div.demo-show:eq(0)> h3').click(function() {
$(this).next().slideToggle('fast');
});
});
</script>
</head>
<body>
<div class="demo-show">
<h3>質問1</h3>
<div>"answer1.html"を読み込んで表示</div>
<h3>質問2</h3>
<div>"answer2.html"を読み込んで表示</div>
<h3>質問3</h3>
<div>"answer3.html"を読み込んで表示</div>
</div>
</body>
これにhtmlファイルを読み込む機能を持たせるために,<script>に一番下の3行を追加しました。
<head>
...略...
<script type="text/javascript" src="../../jQuery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('div.demo-show:eq(0)> div').hide();
$('div.demo-show:eq(0)> h3').click(function() {
$(this).next().slideToggle('fast');
$("div.a-1").load("./answer1.html"); ←追加
$("div.a-2").load("./answer2.html"); ←追加
$("div.a-3").load("./answer3.html"); ←追加
});
});
</script>
<body>は
<div class="demo-show">
<h3>質問1</h3>
<div. class="a-1"></div>
<h3>質問2</h3>
<div.class="a-2"></div>
<h3>質問3</h3>
<div.class="a-3"></div>
</div>
これを実行すると,文字の場所がずれて表示されてしまいます。
(今回の作業は既に出来上がっているページに機能を追加しているので,おそらくタグが干渉しあっているのだろうと思います。これは,細かく確認すれば直るとは思います)
その他,細々と不具合があります。
また,質問の数は50以上あります。
この方法以外に良い方法がありましたら教えていただけると助かります。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
検証作業のために借りてるスペースにサンプルを置きました。
Ajax関連はにわか仕込みですが、使えそうならどうぞ。
サンプルページ
http://library.nukimi.com/sample/ajax/ajaxsample …
解説ページ
http://library.nukimi.com/sample/ajax/ajax.test. …
No.2
- 回答日時:
ご質問文をざっと読んだだけで、確認はしていませんが…
>$("div.a-1").load("./answer1.html"); ←追加
>$("div.a-2").load("./answer2.html"); ←追加
>$("div.a-3").load("./answer3.html"); ←追加
って最初に一度実行すればよいので、clickの処理の中に入れる必要はないでしょう。しかも表示した後に読込んでるし、その時の表示に関係ない部分も毎回読込むことになっている。
(セレクタはdiv.a-1なのかdiv .a-1なのか、両方ともOKなのか? ←jqueryよく知らないので未確認)
HTMLの
><div. class="a-1"></div>
><div.class="a-2"></div>
><div.class="a-3"></div>
はタイポなのでしょうか、本当にこういうソースなのでしょうか?
>質問の数は50以上あります
数が多いので効率よくというのであれば、個別のclass名を設定するようなことはしないで、「質問」+「回答」の組合わせが複数個あるという構成に対応できるように考えるべきではないでしょうか?
また、あとから回答を読込むということが条件ならば、読込む時にdiv要素も生成して追加していくようにするという方法もありそう。
(元のソースは質問だけ並んでいる形)
ありがとうございます。
初めの読み込みのタイミングは,おっしゃる通りです。
直すことにしました。
二つ目のHTMLはタイポです・・・お恥ずかしいです。
いろいろな構成がありそうなのですが,私の知識と能力がついていかず・・・苦労しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
確認ダイアログを次からは表示...
-
折りたたみを全て開いて別ペー...
-
改行をしたいが、<br>と...
-
formのsubmitを押すとモーダル...
-
CSSでreadonlyの機能はあり...
-
特定の条件のHTML要素を一括で...
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
CloseとDisposeの違い
-
Excelシート上のマクロを登録し...
-
VBAでループ内で使う変数名を可...
-
switch の範囲指定
-
「PC Helpsoft Driver Updated...
-
【Excel】特定の文字を含むセル...
-
EXCEL VBA マクロ 実行する度に...
-
Excelで、ボタンにコメントをつ...
-
UMLでの例外処理
-
UPS警告音を止めたい
-
エクセルVBAで、MsgBox やInput...
-
FFTの結果ついて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
確認ダイアログを次からは表示...
-
CSSでreadonlyの機能はあり...
-
formのsubmitを押すとモーダル...
-
Q&A掲示板の入力フォームに文字...
-
JavascriptのHTMLクラス表示に...
-
3重のクォーテーション
-
JavaScriptのinnerHTMLの挙動に...
-
特定の条件のHTML要素を一括で...
-
クリックすると、色が変わるよ...
-
jqueryを使ったスムーススクロ...
-
折りたたみを全て開いて別ペー...
-
jQuery 画面サイズにスライド画...
-
2回目以降のページロード時には...
-
Bootstrap Javascriptでモーダル
-
jQueryのSlickで矢印アイコンが...
-
javascriptとcssでフォントサイ...
-
JavaScriptのdiv.style属性の変...
-
フォームで「パスワード(確認...
-
macかwinか判別しスタイルシー...
-
javascript htmlの追記について
おすすめ情報