let status = '<li>PENDING</li>';
var updateStatus = function(){
$('#status').html('');
$('#status').append(status);
setTimeout(updateStatus,6000);
}
updateStatus();
$(document).on('click','#changeStatus',function(){
status = '<li>ACCEPTED</li><li>PENDING</li>';
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="status">
</ul>
<button type="button" id="changeStatus">Mark as ACCEPTED</button>
Если вы каждый раз обновляете одну и ту же ячейку, это то, что вы можете сделать:
// your existing code here
$orderStatus=$orderRow['O_Status'];
switch($orderStatus){
case 'waiting':
$response = '<div style='height:200px; width:200px; text-align: center'>
<img style='height:150px; width:150px' src='foodStatusImages/Waiting.png'>
<h6>WAITING FOR CONFIRMATION</h6>
</div>';
break;
case 'confirmed':
$response = '<div style='height:200px; width:200px; text-align: center'>
<img style='height:150px; width:150px' src='foodStatusImages/Waiting.png'>
<h6>WAITING FOR CONFIRMATION</h6>
</div>
<div style='height:200px; width:200px; text-align: center'>
<img style='height:150px; width:150px' src='foodStatusImages/Waiting.png'>
<h6>CONFIRMED</h6>
</div>';
break;
case 'preparation':
$response = '<div style='height:200px; width:200px; text-align: center'>
<img style='height:150px; width:150px' src='foodStatusImages/Waiting.png'>
<h6>Preparing</h6>
</div>
<div style='height:200px; width:200px; text-align: center'>
<img style='height:150px; width:150px' src='foodStatusImages/Waiting.png'>
<h6>CONFIRMED</h6>
</div>
<div style='height:200px; width:200px; text-align: center'>
<img style='height:150px; width:150px' src='foodStatusImages/Waiting.png'>
<h6>WAITING FOR CONFIRMATION</h6>
</div>'
break;
default:
$response = '<div style='height:200px; width:200px; text-align: center'>
<img style='height:150px; width:150px' src='foodStatusImages/Waiting.png'>
<h6>WAITING FOR CONFIRMATION</h6>
</div>'
break;
}
return $response;
Вы можете очистить кодировать так, как вы хотите, идея состоит в том, чтобы очистить div и добавить все данные.
Другой вариант - показать весь статус в передней части и отключить статус ожидания, затем получить текущий статус и включить статус, который должен быть завершен, например, если статус готовится, очевидно, что он был принят и подтвержден.