好奇jquery .load()

时间:2012-06-27 16:37:41

标签: jquery

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

  

脚本执行

     

使用不带后缀选择器的URL调用.load()时   表达式,内容在脚本出现之前传递给.html()   除去。这会在丢弃之前执行脚本块。

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

  2. 关于短语“这会在丢弃之前执行脚本块”,它是否真的意味着脚本执行然后被丢弃,而我们以后无法再调用它?

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

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

1 个答案:

答案 0 :(得分:0)

使用.load()加载的JavaScript与<script></script>标记中的常用内联JavaScript完全相同。

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

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