JQueryを使用してtable内で開閉をしたいと思っております。参考サイトにて記述させていただきましたコードで試すと開閉は動作するのですが、tabke内に開閉させるものが複数設置した場合、同じように全て開閉されてしまいます。
同じtable内にて個別に開閉させるためには、恐らくparents("table")の箇所にてnextAll、findクラスを使用し、絞り込むのだと思いますが、どのように設定・変更すれば良いかご教授いただけますと幸いです。
HTML
1<table> 2 <tr> 3 <th><div class="open">open</div></th> 4 </tr> 5 <tbody class="order_images"> 6 <tr> 7 <td>テスト1</td> 8 </tr> 9 </tbody> 10 <tr> 11 <th><div class="open">open</div></th> 12 </tr> 13 <tbody class="order_images"> 14 <tr> 15 <td>テスト2</td> 16 </tr> 17 </tbody> 18</table>
JaVascript
1$(document).ready(function() { 2 3 $('div.open').toggle( 4 function() { 5 $(this).html("Close"); 6 var parentTable = $(this).parents("table"); 7 $("tbody.order_images",parentTable).addClass("open_table"); 8 }, 9 10 function() { 11 $(this).html("Open"); 12 var parentTable = $(this).parents("table"); 13 $("tbody.order_images",parentTable).removeClass("open_table"); 14 } 15 16 ) 17 18});
CSS
1tbody.order_images { display:none; } 2.open_table { 3 display:table-row-group!important; 4 #display:block!important; 5}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/27 13:48