Par*_*xit 10 javascript ajax jquery
我不知道这可能是重复但是,
我在我的网站上使用ajax,现在响应那个调用我发送了一些HTML和脚本.
然后我用页面中存在的一些元素替换那些数据.
现在,我想进行第二次ajax调用,以便从已加载的div中删除html内容.然后再次ajax调用返回一些其他的HTML代码和脚本.但有时候它是先前脚本和新到的脚本之间的冲突.
EX.第一个响应我用一些元素替换html和脚本: $('.ma_right_main').html(response.data);
然后在第二次通话之前删除内容:
$('.ma_right_main').html('');
第二个响应我html用一些元素替换和编写脚本: $('.ma_right_main').html(response.data);
但更换后第二次从第一次返回的脚本仍在执行中.我想删除它就像我可以删除html内容一样.
我不认为一旦浏览器加载了脚本就可以将其删除(这并不意味着您不能将其从dom中删除,但它仍然存在。)例如,如果您有一个带有变量的脚本x,加载页面以便加载脚本,从 dom 中删除脚本,x我认为仍然会被定义。
不过,有一些方法可以解决这个问题,如果每个动态加载的脚本都是它自己的对象,那么在“卸载”时,您可以将该对象设置为 null。这是我不久前在寻找类似解决方案时遇到的解决方案。
找到我所指的参考:https ://stackoverflow.com/a/1346903/1475461
| 归档时间: |
|
| 查看次数: |
4331 次 |
| 最近记录: |