【发布时间】:2010-09-17 14:15:04
【问题描述】:
所以我刚才正在使用 jQuery 的 .load(),看起来我们无法将 $("#example").load('./uri.ext #ID') 配置为这样的链接:
$("#example").load('./uri.ext #ID1').load('./uri.ext #ID2').load('./uri.ext #ID3')
如果我们有一个 DIV 模板文件或其他东西来动态构建页面,而不是将 HTML 存储在字符串变量或类似的东西中,这当然会很有用......另外,我们可以将其中的几个保存在一个文件。
理想情况下,我想用该命令嵌套这样的东西:
<div id="example">
<div id="ID1">
<div id="ID2">
<div id="ID3">
</div>
</div>
</div>
</div>
我遇到的问题有两个。首先,请求的async : true 属性会导致触发下一个请求,并且放置不会按预期执行。然后我尝试按顺序运行嵌套的 $("#example").load('./uri.ext #ID1').ajaxCompletes(function () {/next .load()/ })` 最终陷入了一个递归陷阱,该陷阱没有结束并继续发送对这些文件的请求。
对于如何使用我尝试过的语法/方法来完成我所追求的目标有什么想法吗?另外,如果这不是问题,只是我对 jQuery 链接的误解,我会非常感谢任何解释。
【问题讨论】:
-
我不太确定你想用这个来完成什么。如果你只是嵌套一堆空的 div,你还不如用 ajax 传入一个数组并做一些 .append() 调用
-
@dave div 是嵌套的例子,我不想嵌套一堆空的 div。 div 可以是表格,也可以包含输入表单或文本段落......在概念上,我将有一个 template.html 文件,我从中请求这些元素,而不是像
var str='<div id="ID3">Lorem Ipsum </div>'