$(document).ready在DOM创建后加载内容,在DOM中需要内容

时间:2014-01-14 15:36:42

标签: jquery coffeescript

我正在使用在创建DOM之后加载内容的coffeeScript。虽然,页面来源中没有内容,但是当它出现在萤火虫上时会出现。

我希望内容也出现在视图源中。

在coffeeScript中使用$(document).ready来替换DOM中的内容是什么?

2 个答案:

答案 0 :(得分:2)

用最简单的术语来说,当用户访问网站时,浏览器会下载HTML文件。该HTML文件是静态的,即一旦下载就不会改变或改变。这是您的浏览器需要的说明,因此它可以了解如何将HTML显示为页面。这是您在查看源时看到的内容。

但是在下载HTML文件时,HTML中包含(或引用)的其他指令开始执行,例如JavaScript。 JavaScript可以更改DOM,但不会更改原始源。这就是为什么你在firebug中查看它并查看源代码时会看到不同的东西。

答案 1 :(得分:0)

咖啡脚本是一种语言,而不是一种自由。

的咖啡脚本等价物
$(document).ready(function(){ ... });

就是

$(document).ready ->

或使用$(function(){ ...简写更简单,您可以在咖啡脚本中执行此操作:

$ ->

字面意思就是这样。要在咖啡脚本中执行$(document).ready,您仍需要包含jQuery。咖啡脚本和jQuery一起玩得很好:))


在重新阅读您的问题时,如果您要查看的内容不在视图源中,但稍后由另一个您无法控制的脚本添加,那么$ ->将不足以解决你的问题。您将需要在显示后选择DOM,这意味着要么设置计时器,要么使用回调。