cheeckbox5項目くらい作成し、各項目にslidetoggleで詳細がでてくるような動きを作りたいのですが、複数だとうまくいきません。。
単体ではできました。
おそらくnextを使うかと思うのですが、どなたか教えて下さい><
<script>
$(document).ready(function(){
$('#test').click(function() {
$('#box').slideToggle(this.checked);
});
});
</script>
<body>
<div class="box_001">
<h1>test</h1>
<input type="checkbox" name="sample1" id="test" />
<label for="test"></label>
<img src ="../test/img/test_06.png" width="200" class="ttl_01" >
<div id="box">
<div class="imgBox1"><img src="../test/img/test_10.png" width="100" ></div>
<div class="textBox1">
<h2><img src="../test/img/test_06.png" width="300" class="ttl_03"></h2>
<p>sample</p>
</div>
</div>
</div>
(※.box_001と同じものが続く。)
No.2ベストアンサー
- 回答日時:
こんにちは
ご質問文では、要素のIDを利用して識別する方法で記述なさっていますが、その方法で複数の構成に対応したいのであれば、そのまま(同じ内容をコピーして)IDを変えた記述を必要なだけ行えば実現できます。
とはいえ、ほとんど同じ内容を何度も記述するのも非効率的なので、通常は、文書の構造や(複数設定可能な)クラスなどを利用することで、複数のセットに対応可能な記述にすることが多いです。(他にも方法はありますが)
文書構造がどの程度確定しているのか不明なので、以下はクラス名を利用した一例です。
※ ご質問の動作に直接関係のない要素は省略してあります。
※ label要素がfor属性でIDを利用する記述法になっていますが、それだとidを個別に割り当てる必要があるため、ひとまず、子要素に対象を包含させる記述方法に変えています。
※ ご提示のスクリプトでは、slideToggleの引数にthis.checkedを渡していますが、引数としての意味が不明なので外してあります。
(slideToggleの引数の意味はこちら↓)
http://api.jquery.com/slideToggle/
<script>
$(document).ready(function(){
$(".slide_wrap input[type='checkbox']").on("click", function(){
$(".slide_box", $(this).closest(".slide_wrap")).slideToggle();
});
});
</script>
<body>
<div class="slide_wrap">
<h1>タイトル?</h1>
<label><input type="checkbox" value="" />画像?</label>
<div class="slide_box">内容は省略</div>
</div>
<div class="slide_wrap">
<h1>タイトル?</h1>
<label><input type="checkbox" value="" />画像?</label>
<div class="slide_box">内容は省略</div>
</div>
</body>
fujillin 様
ご回答ありがとうございます!!問題なく、動作できました!!
スッキリとしたscriptの書き方で目から鱗です(;_;)
現在は、cheeckboxのカスタマイズに奮闘しております。
また何かありましたら、ご質問させて頂きます。
本当にありがとうございました!!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像マウスオーバーで、checkb...
-
jQueryで同じクラス名のものを...
-
jQueryで表示している所をsubm...
-
JavaScriptでの画像切り替えを...
-
Javascript初心者|jQueryの.va...
-
JavaScriptでサイコロのような...
-
MAX関数を使ってからLEFT JOIN...
-
Vb.net2005での画像の合成方法
-
c++std::string型をTCHARに変換...
-
HTMLからimgのsrcのみを正規表...
-
IplImageのBmp変換。
-
<div ~ </div> で囲まれたテキ...
-
IFRAMEの表示/非表示を切り替え...
-
jqueryのsortableで一部ソート...
-
動的にHTMLコンテンツを吹き出...
-
変数名をどのようにつけるのが...
-
jQueryでシンプルドラッグドロ...
-
プルダウンの位置がwin/macでず...
-
クリックで色変更後に既に変更...
-
JSPでの画像ファイル表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
デフォルト非表示にしたい。【t...
-
jQueryで同じクラス名のものを...
-
Colorboxがうまく設置できません
-
jQueryでのドラッグアンドドロ...
-
bxsliderで最初に縦に複数表示...
-
Javascript初心者|jQueryの.va...
-
画像マウスオーバーで、checkb...
-
アップロードファイルの種類に...
-
複数bxsliderをタブで切り替え...
-
JavaScriptでの画像切り替えを...
-
サムネイルにカーソルを合わせ...
-
時間差で画像を動作させたいjav...
-
マウスオーバーにて画像に虫眼...
-
「画像クリックで音声再生」を ...
-
JavaScriptでクレイアニメ。ち...
-
クリックでクリッカブルマップ...
-
JQueryでオープニングアニメー...
-
交互に入れ替わる画像を複数配置
-
JavaScript/CANVASでの画像読込...
-
VBAでIEを動かす場合、下記の①...
おすすめ情報