注意:这是another question的延续,我决定是两个独立的问题需要解决。我目前还不确定如何描述这个问题,所以我会尽我所能,当我得到更多的清晰度时,我会重述我的问题以供将来参考。从阵列创建DOM节点
我正在写两个基本的jQuery插件,$.fn.query
和$.fn.build
之后,这样一个数组,并创建HTML代码分别插入到文档中。我目前正在使用Vimeo视频ID对其进行测试,以显示视频。
$.fn.build
有三个部分。首先它用每个容器包装每个阵列项目,将它们构建成行(问题区域),然后最后它将所有内容都包装在一个容器中。 (每一部分都是可选的)。
具体来说问题出自这一行:$(tmp).add(newRow);
虽然它是有效的JavaScript。
if (options.splitBy !== undefined && options.wrapRow !== undefined) {
var tmp = $([]),
newRow = function(i) {
$(build.splice(i, i + options.splitBy)).wrapAll(options.wrapRow).parent();
};
for (var i = 0, l = build.length, a = options.splitBy; i < l; i += a) {
$(tmp).add(newRow);
}
build = tmp;
console.log(build);
}
有一点注意:使用['add'](http://api.jquery.com/add/)时,您需要使用返回值。 – Yoshi