Исчезает, потому что вы используете ev.target.appendChild(document.getElementById(data));
.
Каждый элемент может существовать в DOM только в одном экземпляре. Делая appendChild
для существующего элемента, вы извлекаете его из того места, где он находится сейчас. Если вы хотите скопировать элемент - вам нужно сделать это явно, например, с помощью метода cloneNode
.
ev.target.appendChild(document.getElementById(data).cloneNode());