JSFiddle - React, Tailwind, and code Playground

by web designer

HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<table border="1">
    <tr>
      <td></td>
      <td>Column 1</td>
      <td>Column 2</td>
      <td>Column 3</td>
      <td>Column 4</td>
    </tr>
    <tr>
    <td>Row 1</td>
      <td rowspan="3" colspan="3">1</td>
      <td style="display:none;"> </td>
      <td style="display:none;"></td>
      <td>4</td>
    </tr>
    <tr>
     <td class='active'>Row 2</td>
      <td style="display:none;"> </td>
      <td style="display:none;"></td>
      <td style="display:none;"></td><td>8</td>
    </tr>
    <tr>
      <td>Row 3</td>
      <td style="display:none;"> </td>
      <td style="display:none;"></td><td style="display:none;">
      <td>12</td>
    </tr>
</table>

CSS

tr td{
  cursor:pointer;
}
td.active{
  color:red;
}

JavaScript

$('td').click(function(){
    var colIndex = $(this).parent().children().index($(this));
    var rowIndex = $(this).parent().parent().children().index($(this).parent());
    alert('Row: ' + rowIndex + ', Column: ' + colIndex);
});