如何在删除脚本后刷新/重新编译dom中的脚本
How to refresh/re-compile scripts in dom after removing of script?
我需要删除脚本,然后,作为$('body').click(function (e) {
的函数就不必工作了,因为它位于已删除的脚本中。
我做:
$('script[src^="app/common/kendoGridExtendedHelper.js?1"]').remove();
在$('body').click(function (e) {
继续工作之后,我可以通过开发工具在浏览器中看到这个脚本。
请帮助
它并不像您所假设的那样工作。当脚本运行并且点击事件处理程序附加到'body'
时,它已经在DOM中了,您对脚本标记所做的任何操作都不会改变这一点。
您必须在自己的脚本中删除处理程序,只需执行以下操作:
$('body').off('click');
这可能会很混乱,并破坏其他功能,因为每个点击处理程序都将从'body'
中删除。对于这种情况,理想的方法是使用名称空间。如果您在试图删除的脚本中有控制权,请使用名称空间附加单击处理程序:
$('body').on('click.somenamespace', function () { ... });
然后在脚本中使用相同的名称空间将其分离:
$('body').off('click.somenamespace');
相关文章:
- 浏览器是否持久缓存脚本元素的编译版本
- 使用脚本#编译代码(独立)
- 如何在删除脚本后刷新/重新编译dom中的脚本
- 使用NPM和Watchify编译多个脚本包
- in脚本未被编译
- 为什么这个咖啡脚本没有编译“;正确”;
- 让浏览器获取源代码并重新编译脚本以进行实时编辑
- 浏览器中常用脚本的预编译版本
- 节点应用程序自动重新加载,自动编译咖啡脚本和自动编译更少的css
- 咖啡脚本错误编译
- 编译咖啡脚本
- “尝试在清除的范围内运行编译和运行脚本” - 使用 Google Graph API 在 Drupal 中出错
- 使用npm脚本部分的webpack来编译es6
- Firefox控制台错误:试图在清除的范围内运行编译并执行脚本
- Babel Transforms不编译脚本
- 在Java编译的脚本中调用Javascript函数's编写API脚本
- Coffee脚本编译错误
- R.js不能正确编译模糊脚本
- 在Node脚本中加载预编译的把手栏模板
- 准备脚本在JavaScript编译器中编译(Google Closure)