【发布时间】:2012-01-06 17:58:19
【问题描述】:
我是 JQuery 的新手,并尝试使用它来根据 JSON 对象的查询结果动态构建 HTML。无论如何,在 JQuery API 站点 (http://api.jquery.com/jQuery.getJSON/) 上,我发现了这个例子,我不理解语法,我似乎找不到任何解释为什么这种语法是合法的或如何使用它。
$.getJSON('ajax/test.json', function(data) {
var items = [];
$.each(data, function(key, val) {
items.push('<li id="' + key + '">' + val + '</li>');
});
// *** THIS IS THE PART THAT IS WEIRD ***
$('<ul/>', {
'class': 'my-new-list',
html: items.join('')
}).appendTo('body');
});
有人可以向我介绍解释语法的文档吗?
【问题讨论】:
-
好的,谢谢大家,现在我得到了所有的回复。出于某种原因,我注意到 '$' 的唯一上下文是它是一个选择器。
-
值得注意:有很多方法可以将多个元素添加到 DOM。这种方法通常是最有效的,因为您在内存中构建一个数组并在最后一次将其全部添加到 DOM 中。
-
@midnitex31 - 请务必选择其中一个答案作为“答案”。只需单击对您最有帮助的答案旁边的复选标记。谢谢!