JSFiddle - React, Tailwind, and code Playground
HTML
<table>
<tr>
<td>
<div class="cell" x="1" y="1"></div>
</td>
<td>
<div class="cell" x="2" y="1"></div>
</td>
<td>
<div class="cell" x="3" y="1"></div>
</td>
<td>
<div class="cell" x="4" y="1"></div>
</td>
<td>
<div class="cell" x="5" y="1"></div>
</td>
<td>
<div class="cell" x="6" y="1"></div>
</td>
<td>
<div class="cell" x="7" y="1"></div>
</td>
<td>
<div class="cell" x="8" y="1"></div>
</td>
<td>
<div class="cell" x="9" y="1"></div>
</td>
<td>
<div class="cell" x="10" y="1"></div>
</td>
</tr>
<tr>
<td>
<div class="cell" x="1" y="2"></div>
</td>
<td>
<div class="cell" x="2" y="2"></div>
</td>
<td>
<div class="cell" x="3" y="2"></div>
</td>
<td>
<div class="cell" x="4" y="2"></div>
</td>
<td>
<div class="cell" x="5" y="2"></div>
</td>
<td>
<div class="cell" x="6" y="2"></div>
</td>
<td>
<div class="cell" x="7" y="2"></div>
</td>
<td>
<div class="cell" x="8" y="2"></div>
</td>
<td>
<div class="cell" x="9" y="2"></div>
</td>
<td>
<div class="cell" x="10" y="2"></div>
</td>
</tr>
<tr>
<td>
<div class="cell" x="1" y="3"></div>
</td>
<td>
<div class="cell" x="2" y="3"></div>
</td>
<td>
<div class="cell" x="3" y="3"></div>
</td>
<td>
<div class="cell" x="4" y="3"></div>
</td>
<td>
<div class="cell" x="5" y="3"></div>
</td>
<td>
<div class="cell" x="6" y="3"></div>
</td>
<td>
<div class="cell" x="7" y="3"></div>
</td>
<td>
<div class="cell" x="8" y="3"></div>
</td>
<td>
<div class="cell" x="9" y="3"></div>
</td>
<td>
<div class="cell" x="10" y="3"></div>
</td>
</tr>
<tr>
<td>
<div class="cell" x="1" y="4"></div>
</td>
<td>
<div class="cell" x="2" y="4"></div>
</td>
<td>
<div class="cell" x="3" y="4"></div>
</td>
<td>
<div class="cell" x="4" y="4"></div>
</td>
<td>
<div class="cell" x="5" y="4"></div>
</td>
<td>
<div...
CSS
table {
/*border: black 2px solid;*/
margin: 50px;
margin-bottom: 10px;
border-collapse: collapse;
cursor: default;
display: inline-block;
position: relative;
}
p {
font-size: 20px;
margin-left: 50px;
}
td {
/*content: " ";*/
border: #212121 2px solid;
padding: 0;
}
.cell {
background-color: #2196D3;
min-width: 50px;
min-height: 50px;
}
.cell:hover {
background-color: #1976D2;
cursor: pointer;
}
.ship {
background-color: #B6B6B6;
}
JavaScript
$( ".cell" ).on( "click", function(){
$(this).toggleClass('ship');
});