Если я правильно понимаю, вы хотите добавлять <div class="clone_edilen_email">
снова и снова, как только кто-то нажимает на кнопку .add-extra-email-button
.
Как правило, вызов element.html('<some_wild_html></some_wild_html>')
всегда отменяет полный внутреннийсодержание element
с <some_wild_html></some_wild_html>
. Кроме того, если элемент уже содержит некоторые другие подэлементы, они будут потеряны. В вашем примере кода, я предполагаю, вы намеревались расширить html элемента, а не заменить его.
Вот мое предложение:
$('.add-extra-email-button').click(function() {
var newDiv = $('<div class="clone_edilen_mail"></div>');
newDiv.html('<li><a href="javascript:;"> Test<i class="fa fa-circle-o-notch fa-spin fa-3x fa-fw"></i></li>');
$('.clone').append(newDiv); // This is the important clue here!
// afterwards you may insert your residual class stuff
// $('.clone_edilen_email').addClass('single-email remove-email'); <- I would suggest you add these classes already at the begining, where I set the variable "newDiv"
// ...
// $('.single-email').append('<div class="btn-delete-branch-email"><button class="remove-field-email btn btn-danger"><i class="fas fa-trash"></i></button></div>');
// $('.clone_edilen_email > .single-email').attr("class", "remove-email");
});
// .. your other code may follow here ...
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="clone">I am a clone-div!</div>
<button class="add-extra-email-button">Click Me!</button>
Надеюсь, что это может помочь вам!