ссылка
Как сейчас работает - клик берет из блока-исходника контент, помещает его и кнопку закрытия в обертку, помещает обертку в body. Для каждого блока-исходника создается своя копия, но сейчас они дублируются, т.е. блок можно копировать и вставлять бесконечно. Как правильно написать проверку, чтобы, если блок уже помещен в боди, повторно операция для этого блока не срабатывала?