Окей, а как подобную задачу решить на Vue/React/Angular, где глобальное отслеживание кликов в принципе не желательно?
Я делал на таблице такую штуку. На таблицу просто повесил клик, и проверял путь всплытия события, в хроме event.path, для остальных полифил нужен, в инете есть.
При клике значит получаем путь, перебираем что в нем есть и проверяем есть ли элемент совпадающий по какому то критерию, если нет, той ячейки которая была отмечена снимается класс например. Вот и все.