美好的一天人們,我正在一個項目中,我使用jQuery將頁面加載到div中,並且每個頁面都有它自己的jQuery腳本,我的問題是以前加載的腳本不能從DOM清除這給我的項目帶來了更大的問題。jQuery清除DOM以前加載腳本
例如,我有一組定時器在一個頁面中自動保存數據,但當我改變頁面時,定時器仍在運行並搞亂了內容。
我管理不斷變化的頁面是這樣的:
$(document).ready(function() {
$('li').click(function (event) {
$('.progressbarone').hide();
var theitem = this.id;
//isf ajax to load with addon
var thefile = "isf_ajax.php?addon="+this.id;
var progress = '<span class="progressbarone"><img src="'
+ THEMEURL
+ '/gfx/images/progessbar1.gif" width="20" height="16" /></span>';
// pre actions
$('.'+ theitem +'_item')
.append(progress)
.children(':last')
.hide()
.fadeIn(1000);
$('li').removeClass('active');
$(this).addClass('active');
// load the page
$('#childpage').remove();
$('#officetable').html('<div id="childpage">loading</div>');
$('#childpage').load(thefile, function() {
// after load actions
$('.progressbarone').fadeOut(2000);
});
});
});
正如你可以看到我有兩個div,一個被稱爲處理該childpage和childpage有更改的頁面內容辦公檯。不過,正如你所看到的,我已經使用了remove();函數以及之後,我將childpage放置爲可執行文件併發布文件的內容,但仍不會刪除以前加載的腳本。
謝謝你們。
我要試試這個,謝謝我會讓你知道結果。 – user997057
它修改了一點修改謝謝我也是新來的SOF是否有任何其他評級系統,所以我可以評價你的朋友。 – user997057
@ user997057很高興幫助你!如果你有幾個定時器或變量,我建議保持它們的組織(即在一個對象等中)。 – Matias