如何将jQuery对象数组转换为单个对象

如何将jQuery对象数组转换为单个对象,jquery,Jquery,我想将jQuery对象数组转换为单个jQuery对象,每个元素在最后创建的元素之后: 测试HTML: <div id="test">asd</div> <a></a> asd JS: var createElem=函数(numElems){ 可变元素; 对于(var i=0;i确保初始化数组 var createElem = function(numElems) { var elems = []; for(va

我想将jQuery对象数组转换为单个jQuery对象,每个元素在最后创建的元素之后:

测试HTML:

<div id="test">asd</div>
<a></a>
asd
JS:

var createElem=函数(numElems){
可变元素;

对于(var i=0;i确保初始化数组

 var createElem = function(numElems) {
        var elems = [];
        for(var i=0; i<numElems; i+=1) {
            elems.push($("#test").clone());
        }

        return elems;

    };
var createElem=函数(numElems){
变量元素=[];

对于(var i=0;i需要将
elems
定义为数组,然后才能使用
push

var elems=[];

编辑:
不是

的有效子级。请尝试按如下方式使用附加:

$("a").append(null,createElem(20));
根据(我自己也尝试过这个)

var createElem=function(numElems){
变量$elems=$(),
$test=$(“#test”),
指数=0;
对于(;索引

看看是怎么回事。我很确定逻辑是正确的,我只是无法从我的手机上测试它。

第一个元素必须初始化为数组,我忘记了。但是你的解决方案抛出了这个错误:NOT_FOUND_ERR:DOM Exception 8是我写它的错误,但我仍然得到这个错误:NOT_FOUND_ERR:DOM Exception 8 Works在这里很好…您需要做一些关于复制ID的事情,但这不会停止代码工作。一个问题是无法将
附加到
是无效的html
var elems=[];
$("a").append(null,createElem(20));
var createElem = function ( numElems ) {
    var $elems = $(),
        $test = $( '#test' ),
        index = 0;

    for ( ; index < numElems; index++ ) {
        $elems = $elems.add( $test.clone() );
    }

    return $elems;

};