1つのテーブル行のclick()イベントにフックされたjQueryトグル効果を使用して、次の行(テーブルの最後の行でもある)の表示を切り替えています。発射行を連続して複数回クリックすると、2行を含むテーブルは、切り替え行が表示されるたびに少し大きくなります。
これが私が使用しているjQueryです:
$(document).ready(function() {
$(".sectionhead").click( function() {
$(this).next("tr").toggle("150");
});
});
したがって、数回の反復の後、テーブル(tr.sectionhead行のみが表示されます)は非常に大きくなります。
この動作を回避するための組み込みの方法はありますか、それとも私が行っているよりも簡単なjQueryでこれを行う方法はありますか?
編集
以下のScottEの回答によって提案された私の実際の解決策(切り替えているtrを分類する必要はなく、最初から表示されます):
$(document).ready(function() {
$(".sectionhead").toggle(
function() {
$(this).next("tr").hide();
},
function() {
$(this).next("tr").show();
}
)
});