今、開発しているWebシステムでtableのtrタグごとに折りたたいところがありました。
すぐにできるだろうと思っていましたが、これが思いの外苦労して、なんとか出来たというのが率直な感想です。
こういうやり方をするケースが少ないのか情報を見つけるのに苦労しました。1行だけ折りたたむというサンプルはありましたが、複数行折りたたむのはさっぱり見つかりませんでした。
JQuery intermediate site / Phillie Casablanca
参考にしたページ
これのようにやればうまくできました。
toggle関数が効かないというのも対応したソースを以下に載せておきますね。
jQueryのことをさっぱりわかっていない私には上のページだけでは理解できないのです。
//html <a id="readOnlyRowsToggle">Click</a></p> <table> <tbody> <tr> <td>row</td> </tr> <tr> <td>row</td> </tr> <tr class="readOnlyRow"> <td>row</td> </tr> <tr class="readOnlyRow"> <td>row</td> </tr> <tr class="readOnlyRow"> <td>row</td> </tr> </tbody> </table> //javascript $(document).ready(function() { $(".readOnlyRow").hide(); $("#readOnlyRowsToggle").click(function() { var elem = $(".readOnlyRow")[0]; if(elem.style.display == 'none') $(".readOnlyRow").show(); else $(".readOnlyRow").hide(); }); }); <p>
これでtrタグを一気に折りたたむことができます。
折りたたんで作ったのがコレです!
タグ:jQuery