我在文件A中有JavaScript,它将文件B(通过jquery AJAX加载)加载到元素X中。成功时,文件A调用resizewin(如下)检查函数resizeContent是否存在(在B中),如果存在则执行它. 文件 A 然后删除 DOM 元素 X。
function resizewin() {
if (typeof(resizeContent) === 'function') resizeContent();
}
在 chrome 中,我看到了分离的 DOM 树元素(在我 .remove() X 元素之后)。我正在努力追查原因。以上可能是原因吗?换句话说,检查元素中是否存在函数然后调用该函数是否会阻止浏览器垃圾收集器删除元素 X,即使它已从 DOM 中删除?
如果是这样,这样做的正确方法是什么?
编辑:根据要求添加更多代码。这是我将 B 加载到 DOM 中的方式(来自文件 A):
$.ajax({
type: 'POST',
contenttype: "application/html",
dataType: 'html',
url: url,
data: dataarr,
success: function(response) { $('#'+element).html(response); }
});
在文件 B 中我的功能:
function resizeContent() {
console.log("In resizeContent");
}