要素属性に基づいて HTML テーブルを作成する xslt テンプレートがあります。テンプレートはテーブルを として識別しますdetailTable
。この同じIDを持つ複数のテーブルを持つことができます。jQuery を使用しTH
て、データのない s を含む列を非表示にしています。私の問題は、jQuery で各テーブルを見つける方法です。次のコードを 1 つのテーブルで動作させることができますが、複数のテーブルがある場合は動作しません。jQuery コードは以下のとおりです。
$(document).ready(function() {
$('#detailTable th').each(function(i) {
var remove = 0;
var tds = $(this).parents('table').find('tr td:nth-child(' + (i + 1) + ')')
tds.each(function(j) { if (this.innerHTML == '') remove++; });
if (remove == ($('#detailTable tr').length - 1)) {
$(this).hide();
tds.hide();
}
});
});