テーブルのある行を表示させたり、表示させてり非表示したりを考えているのですが
普通のjqueryでは<tr><td>をはさむと作動しなくなります。
サイトをみつけて作成してみたのですが、クリックすれば対象の全部が 表示したり表示されなかったりします。
クリックすれば指定の行(場合によっては複数行)だけ普段は非表示、クリックすれば表示する方法はないでしょうか。
html
1<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 2<script> 3// 初期表示 4$(function(){ 5 // 初期表示でチェックボックスが空だったら非表示エリアを隠す 6 if ($('#check').val() != '1') { 7 $('.hide_area').hide(); 8 } 9}); 10// 表示/非表示 11var speed = 500; //表示アニメのスピード(ミリ秒) 12var stateDeliv = 1; 13function hideToggle(hidearea) { 14 hidearea.toggle(speed); 15} 16</script> 17<table class="table table-bordered table-hover"> 18 <tr> 19 <td> 20 <td>1</td> 21 <td>iPhone</td> 22 </tr> 23 <tr> 24 <td>2</td> 25 <td>iPad</td> 26 </tr> 27<!-- 表示・非表示をする行 --> 28 <tr><td><label> 29 <p onclick="hideToggle($('.hide_area'));"> 表示させる!</p> 30 </label></td></tr> 31 32 <tr class="hide_area"> 33 34 <td>3</td> 35 <td>iPod</td> 36 </tr> 37 <!-- 表示・非表示をする行 --> 38 <tr><td><label> 39 <p onclick="hideToggle($('.hide_area'));"> 表示させる!</p> 40 </label></td></tr> 41 <tr class="hide_area"> 42 <td>4</td> 43 <td>Mac Book Pro</td> 44 </tr> 45 <tr> 46 <td>5</td> 47 48 <td>Mac Book Air</td> 49 </tr> 50</table>
参考にしたサイト
https://blog.shuffleee.com/1188/
回答1件
あなたの回答
tips
プレビュー