У меня возникла проблема с назначением классов, скрытием и отображением 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)
Я не понимаюэто поведение.Любая помощь с благодарностью.