我想加载一个外部 HTML。此外,外部 HTML 包含一些 JavaScript 代码。由于加载函数不加载这个脚本,我不得不使用getScript:
<div id="external-content"></div>
<script type="text/javascript">
$("#external-content").load("external.html #myid", function() {
// do something
});
$.getScript("external.js");
</script>
这就像一个魅力,除非 external.js 有一个 $(document).ready 命令,它试图从 external.html 访问元素。在我看来,该事件被触发得太早了。我还尝试输入命令 $.getScript("external.js"); 进入 .load 回调,但没有成功。请注意,单独唱 external.html 并包含 external.js 直接按预期工作。