检测div何时被卸载"

时间:2014-08-05 19:47:16

标签: javascript jquery html events javascript-events

-----简而言之-----

我有一个文件,比如 x.html ,它加载了其他文件的div(使用函数jquery.load)。

x.html 需要知道您的地方是否加载了其他HTML。

那么,我怎么知道父页面是否会将另一个内容加载到具有 x.html 的div元素中?

---详细---

此问题类似于弹出窗口关闭时的检测问题:

我有一些网页将 x.html 加载到任何div。

例如:页面index.html

<html> 
...
<div id='contentX'>
</div>
...
<button id='btn1' onclick='functionThatLoadsXphpIntoDivContentX()'>
<button id='btn2' onclick='functionThatLoadsOtherContentIntoDivContentX()'>
...
<javascript>
function functionThatLoadsXphpIntoDivContentX(){
     $('#contentX').load('x.html');
}
function functionThatLoadsOtherContentIntoDivContentX(){
     $('#contentX').load('anotherPage.html');
}
</javascript>
</html>

当用户点击btn2时,页面 x.html 需要知道它,因为x.html需要正确删除一些元素(如tinyMCE)。

我希望它很清楚,但如果不是,请告诉我原因,我会编辑或评论。

谢谢。

1 个答案:

答案 0 :(得分:1)

您正在寻找没有这种“.unload”方法。 DIV并没有真正卸载,而是改变了它的内容。在调用“.load”来更改DIV的内容之前,您需要添加一个“清理”DIV的方法调用。