1

阅读jQuery.load()文档后,在“脚本执行”部分,它说:

脚本执行

当使用没有后缀选择器表达式的 URL 调用 .load() 时,内容会在脚本被删除之前传递给 .html()。这会在脚本块被丢弃之前执行它们。

  1. 关于“在脚本被删除之前”这句话,这是否意味着脚本将被删除而不是添加到 DOM 中?只有 HTML 会被传递给文档并在 DOM 中更新?

  2. 关于“this先执行脚本块,然后丢弃”这句话,是不是真的是脚本执行后被丢弃了,后面没有办法调用呢?

  3. 即使将脚本传递给文档,如果 DOM 没有更新,我们也不能稍后调用它,可以吗?

如果上述问题的所有答案都是肯定的,这意味着加载一个javascript文件.load()只能.load()是加载完成后的即时执行,对吧?并且没有意思在之后再次调用该脚本.load(),因为它被丢弃并消失了?

4

1 回答 1

0

加载的JavaScript 与标签中.load()通常的内联 JavaScript 完全一样。<script></script>

要从加载的 JavaScript 片段中获取一些结果,您可以创建一些对象或属性、定义函数等。例如,可以通过这种方式加载 jQuery 插件。

编辑:
请注意,如果存在后缀选择器,则不会执行任何脚本。

于 2012-06-27T17:00:39.517 回答