私はテーブル、以下、HTMLへのMySQLからロードされています:Jqueryで彼の値に応じてテーブルのセルの背景を変更しますか?
http://image.prntscr.com/image/64a288355e584a78bf938bbed2e4b432.png
I持って、各列の、2つの最低、および2つの最高を強調し、このスクリプト:
$(document).ready(function(){
var $table = $("#tbTodos");
$table.find("th").each(function(columnIndex)
{
var oldValue=0, currentValue=0;
var $trs = $table.find("tr");
var highElements = [];
var highElements2 = [];
var lowElements = [];
var lowElements2 = [];
var lowestValue = 999999;
var lowestValue2 = 999999;
var highestValue = 0;
var highestValue2 = 0;
$trs.each(function(index, element)
{
oldValue= currentValue;
var cell = $(this).find("td:eq("+ columnIndex +")");
if (cell.length!=0)
{
currentValue= parseInt(cell.html());
if(currentValue < lowestValue)
{
if(currentValue < lowestValue2)
{
lowestValue2 = lowestValue;
lowElements2 =lowElements.pop();
//lowElements2.push((cell));
}
lowestValue = currentValue;
// lowElements = [];
lowElements.push(cell);
}
else if (currentValue == lowestValue) {
lowElements.push(cell);
}
if (currentValue > highestValue)
{
highestValue2 = highestValue;
highElements2 = highElements.pop();
// highElements2.push(highElements.push(cell));
highestValue = currentValue;
// highElements = [];
highElements.push(cell);
}
else if (currentValue == highestValue) {
highElements.push(cell);
}
}
});
$.each(lowElements2, function(i, e){
$(e).addClass('highest2');
});
$.each(lowElements, function(i, e){
$(e).removeClass('highest2').addClass('highest');
});
$.each(highElements2, function(i, e){
$(e).addClass('lowest2');
});
$.each(highElements, function(i, e){
$(e).removeClass('lowest2').addClass('lowest');
});
});
});
CSS :
.highest{
background-color:#ff4040;
}
.highest2{
background-color:#f07878;
}
.lowest{
background-color:#66cc47;
}
.lowest2{
background-color:#aee59d ;
}
各列の最も高い第一、及び第最小マークは大丈夫ですが、HIGための第二の値7と8のようないくつかの列では、hestとlowestが間違っています。最初の列には2番目に高い数字はありません。
フィドルhttps://jsfiddle.net/kaee715m/
あなたはhttps://jsfiddle.netでデモを提供できますか? – talkhabi
関連するHTMLとCSSを含めてください。問題を容易に再現して解決策を提供できるように、コードの「* [mcve] *」スニペットを提供してください。私たちがあなたを手助けするのを簡単にするならば、あなたはあなたの質問にはるかに良く、より具体的かつ実用的に答えられるでしょう。 –
ここはhttps://jsfiddle.net/kaee715m/ – pimi