我使用的是一个简单的脚本,当脚本嵌入到实际的html页面中时它工作正常,但是当它被抛入外部.js时,脚本不再有效,我没有看到任何错误console,它是一个jquery委托函数,我知道外部脚本正在运行,因为其中有其他脚本当前正常工作。
只是想知道是否有这个问题的原因,或者是否有其他人遇到过此问题。
答案 0 :(得分:4)
如果您将脚本嵌入到HTML文档的body
中,并且如果您的脚本依赖于中之前的元素的存在,那么该脚本就是相同的脚本如果作为外部资源加载,则无法工作,因为该代码将在构建HTML DOM之前执行。
要确保您的脚本在任何一种情况下都能正常工作,请使用$(document).ready(...)
方法包装任何启动代码。