jQueryのslideToggleについての質問です。
以下のようなコードがあるとします。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>jQuery show/hide</title>
<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>見出し1のコンテンツ...……<div class="class-name">コンテンツを閉じる</div></div>
</div>
</body>
</html>
「見出し1」をクリックすると見出し1のコンテンツが表示されます。
もう一度「見出し1」をクリックすると見出し1のコンテンツが隠されます。
・見出し1のコンテンツが表示されている状態で、「見出し1」をクリックする
・見出し1のコンテンツが表示されている状態で、「コンテンツを閉じる」をクリックする
の2通りの場合で見出し1のコンテンツが隠されるようにしたいのですが、jqueryをどのように書き替えたらいいのでしょうか。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは。
以下のリンク先からソースを表示してみてください。
ちょっとクラス名等変わっていますが、置き換えてください。
==== 動作サンプル
http://hppg.moe.hm/okwave/qa/q7414453/
動作ロジックとしては
$('div.demo-show:eq(0)> h3').click(function() {
$(this).next().slideToggle('fast');
});
上記でこれがh3までを示していますので
.next().find('div.close').click ( function() {
$(this).parent().slideToggle('fast');
});
次の要素(div(メインコンテンツ))の中のdiv.closeを取得し、
クリックされた時にその要素(div.close)の親要素(div(メインコンテンツ))に対しslideToggle('fast')を実行する。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画面遷移を行わずに同一ページ...
-
初心者です。gulpでコンパイル...
-
画像の表示位置
-
Google scriptについて 至急scr...
-
出発駅A、到着駅Bを選択すると...
-
Q&Aの掲示板を作成していてヤフ...
-
フォームが空欄の時にフォーム...
-
コードレビューをお願いします。
-
追加ボタンを押した際に ok ボ...
-
sessionStorageを調べています。
-
セレクトボックスを2つ設けて選...
-
EasyUIのSubGrid(jquery)にお...
-
GASに文字列として関数を入れる...
-
コードレビューをお願いします。
-
React hooksが値を返して配列変...
-
セレクトを全て選択されていな...
-
【GAS】WEBアプリでハイパーリ...
-
jsで質問です。 ボタンが二つ存...
-
セレクトボックスで配列を呼び...
-
1度きりではなく、繰り返し、挙...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インラインフレームを自動更新...
-
jQueryでloadした部分に.jsが効...
-
jQuery toggle() 戻るで開いた...
-
javascriptからのphpクラス...
-
リンク元のURLのパラメータでペ...
-
一定時間ごとに表示内容を切り...
-
jQueryで追加した要素がマウス...
-
フレーム内の要素へのXPATHはど...
-
Folder.selectDialog()について
-
JQueryで動的生成のスライダが...
-
連番タイトル名を基準にリンク...
-
EUC-JPに対応しているjQueryを...
-
AjaxでSJISファイル読み込みす...
-
jQuery loadで要素差し替え
-
親フレームの存在確認
-
XHTMLで外部JSファイルを読み込...
-
HTMLDivElement等の比較、評価...
-
日付が変わると自動更新
-
JavascriptからPHPへのAjax通信...
-
Javascriptを使ってQRコード読...
おすすめ情報