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

时间:2015-04-16 13:20:19

标签: jquery

我有一个名为admin_order.js的脚本,效果很好。由于某个插件在加载ajax内容后加载ajax内容admin_order.js现在无法正常工作。

我在响应函数中尝试了这个但没有成功。

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

如何重新加载脚本?

1 个答案:

答案 0 :(得分:1)

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

  1. 在脚本元素中添加id,例如myAdminOrderScript
  2. getScript删除脚本元素
  3. 之前
  4. getScript成功函数中将Id添加到最后一个脚本元素
  5. 像:

    <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');
        });
      }