а можно быть вообще поехавшим, хранить где-то в объекте все селекторы с нужными им ивентами и обработчиками, потом MutationObserver чекать появляющиеся элементы, проверять на то, что они удовлетворют селекторам и вешать обработчики
но это больше на путь идиота похоже