私はhtmlテーブルを持っていますが、セルの色はmysqlからphpで色分けされていて、ページを更新する必要はありません。セルは灰色で始まりますが、値がHTMLに引っ張られなくなったときに、セルはどのように私がこれを行うことができるかに関する助けを灰色に戻しませんか?私はhtmlセルの色を自動的にデフォルトに戻す
現在のコードが続いているとして、CSSが含まれている必要があります申し訳ありません
:
CSS:
table, td, th {
border: 1px solid black;
cellpadding: 2;
cellspacing: 2;
width: "100%";
height: "100%";
text-align: center;
vertical-align: middle;
font-size: 48px;
background-color: #8F8F8F;
}
HTML:
$(document).ready(function() {
for (var i = 0; i < 10; i++) {
var row = $('<tr>').appendTo("#zoning tbody");
for (var j = 1; j < 11; j++) {
$(`<td class='${i * 10 + j}'>${i * 10 + j}</td>`).appendTo(row);
}
}
$.get('php/beacon.php', function(response) {
console.log(response);
var row;
response.forEach(function(item, index) {
console.log(item);
$(`td.${item.beacon}`).css('background-color', item.location);
});
});
function upateTable() {
$.get('php/beacon.php', function(response) {
response.forEach(function(item, index) {
console.log(item);
$(`td.${item.beacon}`).css('background-color',
item.location);
});
});
}
var updateTableInterval = setInterval(upateTable, 15000);
});
cssクラスは非常に簡単です.... '$(" td ")。remov eClass( "foo bar world") 'を呼び出し、各ループにクラスを追加するだけです。すべてのセルをループして色を灰色に変更するだけです。 – epascarello
@epascarello私は追加して、クラスを削除しようとしましたが、私は次のコードを使用してこのdidntの仕事は正しいですか? inital ajax $( 'td。$ {item.beacon}').css( 'background-color'、 item.location);. addclass(classname); $( 'td。$ {item.beacon}').css( 'background-color'、 item.location);. removeClass(classname); –
いいえ、クラスはありませんので、背景色を使用する必要はありません。色を設定する代わりに、要素のクラスを設定します – epascarello