クラスの割り当てとtd
の非表示と表示で問題が発生しています。ここに私のHTMLがあります:
<table id="fundTable">
<tr>
<td class="rentability"> <span class="someClass"> 0.12 </span> </td>
<td class="absoluteResult">0.66</td>
</tr>
<tr>
<td class="rentability"> <span class="someClass"> -0.24 </span> </td>
<td class="absoluteResult">-.45</td>
</tr>
</table>
これが私のJavascript(onchange)です:
$('#fundTable tr').each(function() {
formatedAbsoluteResult = 'SOME NUMBER'
$(this).find('td[class=absoluteResult]').fadeOut(100).html(formatedAbsoluteResult).fadeIn(100)
if (formatedAbsoluteResult < 0)
$(this).find('td[class=absoluteResult]').removeClass('green').addClass('red')
else
$(this).find('td[class=absoluteResult]').removeClass('red').addClass('green')
}
アイデアは、適切なクラスを割り当てることにより、数値が正の場合に緑色で表示することです。それ以外は赤。このコードは、ページの読み込み時に一度実行すると完全に機能します。次に、td
割り当てられたクラス ( または のいずれred
かgreen
) を持つ はもう更新されません (onchange) が、他のものはオンになっています。
$(this).find('td[class=absoluteResult]').fadeOut(100).html(formatedAbsoluteResult).fadeIn(100)
私はこの行動を理解していません。どんな助けでも大歓迎です。