关于 Javascript/jQuery 执行及其顺序的问题/说明。
如果我似乎在这里回答了我自己的问题,请原谅我,但我觉得我在这个过程中遗漏了一个关键的东西。
有人告诉我,我的选择器没有使用,因为 DOM 还没有准备好,这带来了这个问题。脚本最初是使用 ready jQuery 的 ready 方法在头脑中出现的。
感谢大家。
问题:
- 无法访问 Drupal 模板文件。
- 只能加在头上。
- 通过 jQuery 追加对 script 标签不太有用。
- 我们的解决方案目前正在链接到标记中的文件。
- 我真的在寻求澄清这里的过程。
语境:
(对不起)...元素不是我的选择器的目标,来自头部的脚本。语法是正确的,因为它针对 HTML 标记没有问题。
我的理解是准备好的方法/结果监听器将在 DOM 完全构建后触发。
我相信我已经知道了:
我知道理想情况下,脚本应该放在标记中的结束正文标记的正上方。
我知道当标记器遇到脚本标签时,它会停止一切并执行脚本(除非延迟/异步)。
我知道这就是为什么理想情况下它们应该放置在结束 body 标记之上,以便 DOM 准备就绪。
我知道 jQuery 就绪方法附加了一个侦听器,当浏览器在加载 DOM 后切换到就绪状态时,它会触发。
问题:
考虑到所有这些,由于标记器的原因,放在头部会导致 ready 方法无用,因为它会立即执行?
这真的只是为了避免碰撞/覆盖多个window.onloads吗?(应该澄清。)