非表示のテーブル行を表示するためにjQuery slideToggleを使用していますが、表示スタイルをブロックに設定しているため、テーブル行を表示する必要があります。これを達成する方法はありますか?
前もって感謝します
非表示のテーブル行を表示するためにjQuery slideToggleを使用していますが、表示スタイルをブロックに設定しているため、テーブル行を表示する必要があります。これを達成する方法はありますか?
前もって感謝します
この問題の解決策を見つけました-ディスプレイがブロックに設定されているかどうか(要素が表示されるように切り替えられている場合)、その場合は目的のディスプレイタイプに設定されているかどうかを確認します。
$('a.btn').on('click', function() {
$('div.myDiv').slideToggle(200, function() {
if ($(this).css('display') == 'block') $(this).css('display', 'table-row'); // enter desired display type
});
});
コールバックを使用してこれを変更できます
$('#tableRowId').slideToggle( function(){
$(this).css('display', 'table-row');
});
このコードをコールバック関数に追加するだけです
$(this).css('display','');