【发布时间】:2014-06-27 22:09:47
【问题描述】:
我有一个 HTML 表格,我想通过向每列的最高和最低值添加一个类来标记单元格。我在这里找到了一些相关的问题,但是代码行为不端。
var $table = $("#mytable");
$table.find("th").each(function(columnIndex)
{
var oldValue=0, currentValue=0, $elementToMark;
var $trs = $table.find("tr");
$trs.each(function(index, element)
{
oldValue= currentValue;
var $td = $(this).find("td:eq("+ columnIndex +")");
if ($td.length!=0)
{
currentValue= parseFloat($td.html());
if(currentValue > oldValue)
{
$elementToMark= $td;
}
if(index == $trs.length-1)
{
$elementToMark.addClass("highest");
}
}
});
});
var $table = $("#mytable");
$table.find("th").each(function(columnIndex)
{
var oldValue=1000000, currentValue=1000000, $elementToMark;
var $trs = $table.find("tr");
$trs.each(function(index, element)
{
oldValue= currentValue;
var $td = $(this).find("td:eq("+ columnIndex +")");
if ($td.length!=0)
{
currentValue= parseFloat($td.html());
if(currentValue < oldValue)
{
$elementToMark= $td;
}
if(index == $trs.length-1)
{
$elementToMark.addClass("lowest");
}
}
});
});
这里也是一个 JSFiddle:Link
问题是它没有标记正确的值,我看不到原因。
【问题讨论】:
标签: javascript jquery html