私は2つの列とカスタムプロパティ "data-cid"を持つ単純なテーブルを持っています。私はdata-cid proerptyに基づいて列を非表示にしたい。上記のブラウザで
$(document).ready(function() {
$("th[data-cid='Col_17']").each(function(index, obj) {
if ($(obj).prop("className") == "")
$(obj).attr("class", "hide-elem");
else
$(obj).addClass("hide-elem");
});
}
$("td[data-colId='Col_17']").each(function(index, obj) {
if ($(obj).prop("class") == "")
$(obj).attr("class", "hide-elem");
else
$(obj).addClass("hide-elem");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<thead>
<tr>
<th data-cid="Col_18">sadf</th>
<th data-cid="Col_17">asdf</th>
</tr>
</thead>
<tbody>
<tr>
<td data-cid="Col_18">sadf</td>
<td data-cid="Col_17">sadf</td>
</tr>
</tbody>
</table>
私の目とTDにクラスを追加することができませんでした。誰かが私に何が悪いのを助けることができる?
あなたはセレクタ '$("番目の[データ-CID = 'Col_17']とシングルループの両方を行うことができ、TD [データ-CID = 'Col_17'] ")' – Barmar