Я создал сценарий для использования перехода с постепенным переходом между страницами. Он загружает страницы в div, затухает в новой по старой.Удалить динамически созданный DIV с помощью jQuery
Я пытаюсь удалить div после того, как он накрывает его, заканчивая затухание при использовании jQuery.
Когда я отлаживаю код, div все еще появляется в DOM.
var lastDivId;
var firstURL = "https://jsfiddle.net/user/dashboard/";
var secondURL = "https://jsfiddle.net/user/dashboard/edit/";
$(document).ready(function() {
setTimeout(function() {
openPopup(firstURL, 1);
}, 1); //load the start page
setTimeout(function() {
openPopup(secondURL, 2);
}, 3000); //load another page 3 seconds later
});
function openPopup(url, divID) {
divID = "i" + divID; // ID can't just be a number
$(document.body).append('<div class="divContainer" id="' + divID + '"><object data="' + url + '" /></div>');
$('#' + divID).ready(function() {
$('#' + divID).css("display", "none"); //make it visible after it's ready. it must be visible for it to get ready.
$('#' + divID).fadeIn(2000, function() {
// FadeIn complete. now remove old layer
$('#' + lastDivId).remove();
lastDivId = divID;
});
});
}
Вот скрипку: https://jsfiddle.net/Henry3000/amh4upb4/3/
Спасибо, Дэвид. Да, я удаляю последнее. Я никогда не думал о том, чтобы просто удалить первого ребенка. Я удалил lastDivId global, и теперь он отлично работает. –