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ランキング
-
jQueryでloadした部分に.jsが効...
-
インラインフレームを自動更新...
-
XHTMLで外部JSファイルを読み込...
-
jQuery toggle() 戻るで開いた...
-
jQueryで追加した要素がマウス...
-
フレーム内の要素へのXPATHはど...
-
JavascriptからPHPへのAjax通信...
-
同一ページ移動時ハンバーガー...
-
要素内を常に一番下を表示させたい
-
Googleマップに複数のピンを立...
-
変数の内容を別functionに渡したい
-
【再質問】計算(入数*単価)...
-
Selenium4でボタンをクリックで...
-
パソコンで動くjavascriptがス...
-
階層別の組織図の自動作成について
-
jQueryのblockUIをformのボタン...
-
jquery.csv2table.jsに検索窓
-
jQueryを使いformでsubmitした...
-
<input>のvalue値をプルダウン...
-
Selenium Basicの件
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インラインフレームを自動更新...
-
jQuery toggle() 戻るで開いた...
-
jQueryで追加した要素がマウス...
-
AjaxでSJISファイル読み込みす...
-
$.postとPerlのデータ受け渡し...
-
jQueryでloadした部分に.jsが効...
-
Folder.selectDialog()について
-
リンク元のURLのパラメータでペ...
-
div要素の入れ替え。半透明イメ...
-
一定時間ごとに表示内容を切り...
-
毎日午前0時にhtmlを切り替えた...
-
Safariでの onload="getData()"...
-
jQuery loadで要素差し替え
-
phpからget送信で持ってきたデ...
-
Fire Foxで作動しないscriptが...
-
location.replaceでの移動
-
XMLHttpRequest()で、読み込む...
-
日付が変わると自動更新
-
jQueryのloadメソッドが時々反...
-
slideToggleを複数のボタンで適...
おすすめ情報