2010-11-10 19 views
0

我知道这是可能的(并且我已经做到了)在做jQuery ajax请求时返回javascript和jQuery代码(当然是javascript ... hehe)并在它到达浏览器后运行它。运行从ajax请求中检索到的jQuery代码,应该记住要删除什么?

我想知道的是,如果我返回的数据,让我们说一个表单,我在一个dialogcontainer呈现。一旦容器被用户关闭了,我应该删除自己,以及jQuery自己理解的删除内容。

我的想法是建立一个页面,只需很少的页面重新加载,一旦用户点击一个按钮,我向他们展示一个表单或从服务器获取的其他内容。除了该内容之外,还应该检索该内容所需的JavaScript。但是,如果对话框很好,我不希望大量的javascript被留在内存中。有什么办法呢?

回答

0

您可以解除执行ajax调用的点击事件。如果再次打开对话框时没有任何改变,那么这应该没问题。当你解除绑定时,你可以将它更改为切换类型的事物(显示/隐藏),因为现在应该已经设置了javascript和HTML。

但它真的取决于你想要做什么。 ajax调用只有在点击后才会发生。除非你想,否则它不会持续更新。所以在后台运行中除了点击等绑定事件外没有任何事情可以运行。