Проблема: Я хочу добавить эффект наведения в элемент tr
, но у меня есть цвет фона, назначенный напрямую из базы данных.Эффект наведения работает с jquery, когда я делаю указатель мыши, цвет меняется, но когда я удаляю мышь, цвет фона не возвращается к предыдущему.
Я знаю, что это не лучший способ добиться этого, если у вас есть идея, пожалуйста, поделитесь ею.
Я уже пытаюсь добавить класс к элементу tr
и с помощью css определитьэффект наведения, чтобы изменить цвет фона, но он не работал.
<table id="waypointsTable" class="table table-hover">
<thead class="thead-dark">
<tr>
<th scope="col">Nº Pedido</th>
<th scope="col">Estado</th>
<th scope="col">Comentário</th>
<th scope="col">Promotor</th>
<th scope="col">Produtor CDM</th>
<th scope="col">Sala</th>
<th scope="col">Data Evento</th>
<th scope="col">Título</th>
<th scope="col">Data Criação</th>
</tr>
</thead>
<tbody>
<?php
$requests = $app_R->getrequest($request_id, $user_id);
for($i=0; $i<count($requests); $i++){
$status = $app_R->getstatus($requests[$i]['Status_id']);
$status_color=$status[0]['color'];
echo'<tr class="clickable-row" style="background:'.$status_color.';" data-href="index.php?id='.$requests[$i]['Request_id'].'">';
echo'<th scope="row">'.$requests[$i]['Request_id'].'</th>';
echo '<td>'.$status[0]['name'].'</td>';
echo '<td>'.$status[0]['comment'].'</td>';
echo '<td>'.$requests[$i]['Promoter'].'</td>';
echo '<td>'.$requests[$i]['CDM_produtor'].'</td>';
echo '<td>'.$requests[$i]['Room'].'</td>';
echo '<td>'.$requests[$i]['Event_date'].'</td>';
echo '<td>'.$requests[$i]['Event_Title'].'</td>';
echo '<td>'.$requests[$i]['Creation_mod_date'].'</td>';
echo'</tr>';
}
?>
</tbody>
</table>
Jquery to hover effect
$('#waypointsTable tr').hover(function() {
$(this).attr('style','background: yellow');
}, function() {
$(this).attr("style","background: '.$status_color.'");
});