如何将jQuery对象数组转换为单个对象
我想将jQuery对象数组转换为单个jQuery对象,每个元素在最后创建的元素之后: 测试HTML:如何将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
<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;
};