【发布时间】:2010-07-11 21:19:45
【问题描述】:
我会尽力解释...
我有一个页面,我们称之为pageA。当在该页面上单击一个按钮时,会发出一个 ajax 请求,并且返回数据是 eval()'d。该数据显然包含 javascript 代码。此代码可能包含在对其进行评估时添加到 pageA 的事件侦听器。例如 jquery $('body').click() 之类的东西。
当再次单击 pageA 上的按钮时,是否有一个函数或某些东西可以删除该 eval 上添加的任何和所有事件侦听器和数据。
我在评估数据之前将从 ajax 调用返回的所有数据捕获到一个变量中,那么有没有办法只做 $(data).remove() 并让所有事件侦听器和数据神奇地消失?
使用 eval 数据,它并没有真正添加到页面本身,我可以在页面上删除文本并解决所有问题,但事件侦听器肯定会保留。
有什么想法吗?
【问题讨论】:
标签: javascript eval