Ich machte ein Skript, um einen Überblendung Übergang zwischen den Seiten zu verwenden. Es lädt die Seiten in divs und blendet die neue über die alte ein.Entfernen Sie dynamisch erstellte DIV mit jQuery
Ich versuche, ein div zu entfernen, nachdem das eine, das es abdeckt, mit jQuery einblendet.
Wenn ich den Code debuggen, wird das DIV immer noch im DOM angezeigt.
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;
});
});
}
Hier ist die Geige: https://jsfiddle.net/Henry3000/amh4upb4/3/
Danke David. Ja, ich entferne die neueste. Ich habe nie daran gedacht, nur das erste Kind zu entfernen. Ich habe die lastDivId global entfernt und es funktioniert jetzt großartig. –