我有一个名为 admin_order.js
的脚本,它运行良好。由于某个插件在加载ajax内容后加载ajax内容,admin_order.js
现在不起作用。
我在响应函数中尝试过此操作,但没有成功。
$.getScript("../../themes/mywebsite/js/admin_order.js");
如何重新加载脚本?
最佳答案
我认为这个问题必须用另一种方式来处理;但如果您无法在插件代码中处理此问题,您可以:
- 向脚本元素添加一个 ID,例如 myAdminOrderScript
- 在
getScript
之前删除 script 元素 - 在
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/