Ну, это действительно зависит от вас, как вы поддерживаете связь между нажатой ячейкой и HTML-кодом, который она должна показывать. Есть много возможных ответов. Один из способов заключается в том, чтобы сохранить карту HTML для отображения, где каждая ссылка связана с идентификатором ячейки.
JS:
let map = {
'cell-1': '<p>Some HTML</p>',
'cell-2': '<p>Some other HTML!</p>'
/* etc */
}
$('body').on('click', '.data-cell', function() {
$("#popup").html(map[$(this).attr('id')]);
});
HTML:
<td class="data-cell" id=cell-1></td>
<td class="data-cell" id=cell-2></td>
<!-- etc -->
Примечание такжеЯ использую делегированную обработку событий, а не привязку к каждой ячейке в отдельности. Это предпочтительно по различным причинам, которые выходят за рамки данного квеста, но вот некоторая информация .