我在分配课程和隐藏和显示td
's 时遇到问题。这是我的 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
)的 's 不再更新(onchange),而其他的则打开:
$(this).find('td[class=absoluteResult]').fadeOut(100).html(formatedAbsoluteResult).fadeIn(100)
我不明白这种行为。非常感谢任何帮助。