阅读the jQuery .load()
documentation后,在“脚本执行”部分,它说:
脚本执行
使用不带后缀选择器的URL调用.load()时 表达式,内容在脚本出现之前传递给.html() 除去。这会在丢弃之前执行脚本块。
关于“删除脚本之前”这一短语,这是否意味着该脚本将被删除而不会添加到DOM中?只有HTML将被传递到文档并在DOM中更新?
关于短语“这会在丢弃之前执行脚本块”,它是否真的意味着脚本执行然后被丢弃,而我们以后无法再调用它?
即使将脚本传递给文档,如果DOM未更新,我们也不能稍后调用它,是吗?
如果上述问题的所有答案都是肯定的,那意味着使用.load()
加载javascript文件只能在.load()
加载完成后立即执行,对吧?并且在.load()
之后再次调用该脚本没有意义,因为它被丢弃并消失了?
答案 0 :(得分:0)
使用.load()
加载的JavaScript与<script></script>
标记中的常用内联JavaScript完全相同。
要从加载的JavaScript代码段中获取一些结果,您可以创建一些对象或属性,定义函数等。例如,可以通过这种方式加载jQuery插件。
编辑:
请注意,如果存在后缀选择器,则不会执行任何脚本。