Не оборачивай td в div внутри tr.
Как вариант, убери все дивы, что написал и в JS тебе потребуется всего один обработчик на самой таблице:
const table = document.querySelector("table");
table.addEventListener("click", (e) => {
if (e.target.tagName === "TD" && e.target.parentElement.children[0] !== e.target) {
console.log('Тут твой код');
}
});
Тут мы проверяем, что target клика пришелся на один из TD, а затем проверяем, что это не первый TD в своем родителе.