jQuery を使用して、特定のテーブル行のセルにスタイルを与えようとしています。
問題は、属性を行ごとにチェックする必要があることです。期待どおりのものが見つかった場合は、現在の行の前の行を再スタイルする必要があります。
次のコードを使用していますが、行のセルに対してのみ境界線を描画する代わりに、テーブル内のすべてのセルに対して境界線を描画します:
$(".some_class_for_every_row_in_the_table").each(function() {
var control_variable = ... //This is the attribute
if (control_variable) {
$(previous_row).find('td').each(function() {$(this).css('border-bottom', "1px solid #AAAAAA")});
}
previous_row = this;
...
})
これは、テーブルの HTML です。
<table>
...
<tbody>
<tr control_variable="...">
<td>...</td>
</tr>
<tr control_variable="...">
<td>...</td>
</tr>
...
</tbody>
</table>
はcontrol_variable
正しい値で取得され、previous_row は常に一貫性を維持します。
質問の最初のバージョンで間違っていたらごめんなさい。
私のコードの問題は何ですか?