jQueryでテーブル列の開閉をアニメーション化するにはどうすればよいですか?
私は現在このコードを持っています:
jQuery(function($){
$(".togglebutton").click(function(e){
if (cost_visible) {
$(".numbers").animate({width: 80}, 1500);
$(".costs").animate({width: 0}, 1500);
} else {
$(".numbers").animate({width: 0}, 1500);
$(".costs").animate({width: 60}, 1500);
}
});
});
そして、標準のTABLE / TR / TH / TDタグを含むHTMLと、開いたり閉じたりする必要があるものを識別するために使用されるクラス名を持つTHタグとTDタグが含まれています。
問題は、jQueryがテーブルに触れた後、影響を受けたセルが、きちんと並んでいるのではなく、お互いの上に積み重ねる必要性を突然感じていることだと思われます。
これは、jQueryが「テーブルのように」表示される要素ではなく、「ブロック」要素のみをアニメーション化できることに関係していると思います。では、ブロック要素からテーブルを作成できますか?または、テーブルのような要素をアニメーション化する別の方法はありますか?この提案された解決策を見つけましたが、アニメーションのためだけにすべてのテーブル要素をDIVに含めるのは面倒なようです...