我想将 jQuery 对象数组转换为单个 jQuery 对象,每个元素“在”最后一个创建的元素“之后”:
测试 HTML:
<div id="test">asd</div>
<a></a>
JS:
var createElem = function(numElems) {
var elems;
for(var i=0; i<numElems; i+=1) {
elems.push($("#test").clone());
}
return elems;
};
$("a").append(createElem(20)); // fails because its an array and not a jQuery object
我知道我可以创建一个元素并将我所有的克隆放入其中:
var createElem = function(numElems) {
var elem = $('<div>');
for(var i=0; i<numElems; i+=1) {
elem.append($("#test").clone());
}
return elem;
};
但我宁愿不处理在返回之前必须从这个父包装器中取出元素的问题。