我製作了一個腳本來使用頁面之間的淡入淡出過渡。它將頁面加載到div中,在舊的頁面中淡入淡出。使用jQuery刪除動態創建的DIV
我想刪除一個覆蓋它後的一個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全局,現在它工作的很好。 –