現在、私のドキュメントにはすべて class の下にいくつかのテーブルがありtable.grid
ます。<td>
フィールドのないテーブル ヘッダー、つまり空のテーブル/生成された結果のないテーブルを調べて削除しようとしています。ヘッダーのテーブル クラスの階層は でtable.grid tbody tr.header th
あり、td はその後table.grid tbody tr td
です。現在、私のコードは次のとおりです。
$('table.grid tbody tr.header th').each(function (i) {
var remove = 0;
var tds = $(this).parents('tbody').find('tr td:nth-child(' + (i + 1) + ')');
tds.each(function (j) {
if (this.innerHTML == '') remove++;
});
if (remove == ($('table.grid tbody tr td').length - 1)) {
$(this).hide();
tds.hide();
}
});
残念ながら、これはすべてのテーブル ヘッダーを削除しています。コンテンツのないものだけではありません。if ステートメントでフィールドを間違って呼び出しているtd
と思いますが、修正方法がわかりません。私はそれを as として呼び出しようとしましたが、オペレーターを無駄に$(this).next('table.grid tbody tr td').length - 1)
しようとしました。closest()