Итак, если я понимаю, о чем вы спрашиваете, для каждого созданного div вам нужно будет получить ссылку на этот новый div, а затем использовать setTimeout
(не setInterval
) для каждого из них с интервалом в 5 секунд, который удалит этот конкретный div. Это делает так, что каждый новый div будет жить в течение 5 секунд, а затем исчезнет.
var count = 1;
$(document).ready(function(){
$(".create").click(function(){
//HERE I CREATE THE DIVS
var div = $('.divs').append('<div class="deleteon5seconds">Hello' + count++ + '</div>');
var elem = $('.divs div.deleteon5seconds').last();
//HERE FINISH CREATE THE DIVS
setTimeout(() => elem.remove(), 5000);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<button class="create">Create</button>
<div class="divs"></div>
Я добавил часть count
, чтобы упростить отслеживание того, какой div какой.