I would like to change classes in html tables in certain transition-duration.
I defined hospitalization and hospitalization2 classes
In terms of hospitalization, transition-duration didn't work well.   On the other hand, in hospitalization2, it works well.
Why transition-duration didn't work in hospitalization and how to fix it?
Thanks
$(function() {
  $("td").click(function() {
    $(this).addClass("hospitalization");
  });
});.hospitalization {
  background: linear-gradient(to bottom, aqua 49%,aqua 1%, yellow 1%, yellow 50%);
  transition-duration:0.4s;
}
.hospitalization2 {
  background-color:red;
  transition-duration:0.4s;
}
td {
  padding: 5px
}<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <td id="1">1</td>
  <td id="2">2</td>
  <td id="3">3</td>
  <td id="4">4</td>
  <td id="5">5</td>
  <td id="6">6</td>
  <td id="7">7</td>
  <td id="8">8</td>
  <td id="9">9</td>
  <td id="10">10</td>
</table> 
     
     
    