【发布时间】:2011-08-31 23:23:29
【问题描述】:
我对jQuery的理解是文档一准备好就会执行脚本。
我有一些动态生成的 HTML,一旦从服务器返回关于生成什么的响应,就会在页面加载时生成这些 HTML。 HTML 都是模板的一部分。所有这些都以以下行开始。
window.App=new AppView;
在那一行之后,我有
alert($("#field").val());
其中 $("#field") 是模板的一部分,它是动态生成到 HTML 中的
并且 NULL 被警告。
但如果我设置一个 setTimeout 来执行警报,我会看到一个值。 这两行代码都在 jQuery {} 中。
有人可以解释为什么在执行第一行中的所有内容之前执行第二行。
附:这是生成模板的那一行
$("body").html($.tmpl("temp", data));
【问题讨论】:
-
不知道AppView-function的内容是无法回答的。因为它可能包含例如包含超时的内容。
-
那里没有超时或与延迟有关的任何事情。这是一个很长的代码,如有必要,我将尝试提取任何相关性
-
@Alxandr,还有什么可能的原因,所以我会知道要寻找什么。里面的所有代码基本上都涉及,向服务器发送 GET 请求并将响应解析为字段
标签: javascript jquery templates