jquery - ajax调用后如何重新加载js脚本?

标签 jquery

我有一个名为 admin_order.js 的脚本,它运行良好。由于某个插件在加载ajax内容后加载ajax内容,admin_order.js现在不起作用。

我在响应函数中尝试过此操作,但没有成功。

$.getScript("../../themes/mywebsite/js/admin_order.js");

如何重新加载脚本?

最佳答案

我认为这个问题必须用另一种方式来处理;但如果您无法在插件代码中处理此问题,您可以:

  1. 向脚本元素添加一个 ID,例如 myAdminOrderScript
  2. getScript 之前删除 script 元素
  3. getScript success 函数中将 Id 添加到最后一个脚本元素

喜欢:

<script id="myAdminOrderScript" src="../../themes/mywebsite/js/admin_order.js"></script>

  function reloadScript() {
    $('#myAdminOrderScript').remove();
    $.getScript("../../themes/mywebsite/js/admin_order.js", function() {
      $('script:last').attr('id', 'myAdminOrderScript');
    });
  }

关于jquery - ajax调用后如何重新加载js脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29675988/

相关文章:

javascript - 使用 href onClick 选择所有 HTML 复选框

javascript - 如何更改 mvc 4 中的动态下拉项(它不是 casecaddind 下拉列表)

javascript - 如何在 Django 模板中使用 Jquery/Ajax 正确刷新 div

jquery - 如何实现HTML文本元素的滑动过渡效果?

javascript - 尝试使用 jQuery .post() 在表单 POST 后重定向用户

javascript - 通过 javascript 脚本后,SVG 图像未显示在 Chrome 中

javascript - 将domain1更改为domain2,无需刷新页面

javascript - 在右边隐藏可变宽度元素

javascript - 获取 jQuery get().done() 函数的返回值

javascript - 将日期格式转换为字符串 Javascript