Добро пожаловать. Я перешел по ссылке и прочитал статью. По сути, вопрос, который вы задаете, очень широкий. По сути, вы приходите к осознанию того, что вы «можете» создавать свои всплывающие подсказки по отдельности, но эта всплывающая подсказка является шаблоном, который повторяется, и поэтому было бы лучше иметь средство для переноса этого поведения в некоторый контейнер, который скрывает все детали, а затем просто вызовите контейнер, чтобы создать еще один tootlip, и другой, и другой. Вы можете увидеть этот подход, помеченный различными именами от DRY, OO, шаблонов проектирования, инкапсуляции и компонентов. Я рекомендую вам провести исследование о том, как создавать современные компонентные пользовательские интерфейсы с использованием JavaScript. Как минимум, если вы хотите сделать что-то самостоятельно, вам нужно взглянуть на создание объектов в JavaScript, но вы можете найти его в процессе работы с библиотекой JS, которая работает для вас и вашего текущего проекта. Удачи.