1

嗨,我想将一些隐藏的 div 添加到一个数组中,然后在不同的地方一个一个地显示它们。我是一个菜鸟,所以我真的很感谢你的耐心。 http://jsfiddle.net/alexnode/qSZx6/1/

我有三个像

<div id='a'><p>Aorum</p>Lorem ipsum dolor sit amet</div> 
<div id='b'><p>Borum</p>Lorem ipsum dolor sit amet</div> 
<div id='c'><p>Corum</p>Lorem ipsum dolor sit amet</div> 

我创建了一个数组

var myarray = new Array();
myarray[0] = $( '#a' ).html();
myarray[1] = $( '#b' ).html();
myarray[2] = $( '#c' ).html();

我的问题是当我打电话时

$('<div/>', {
                class: "someclass",
                html: myarray[0],

            } ).appendTo('body');

我打印了所有的div。我确信这是非常基本的东西,但是什么?

编辑:我想要的是让 myarray[0] 仅包含 div id=a 的 html,而不是您在小提琴中看到的所有 div。

4

2 回答 2

2
var divs = $('#a, #b, #c');

$('<div/>', {class: "someclass"}).append(divs);
于 2013-06-07T18:11:44.553 回答
0

您实际上并不需要将“html”存储到 div 中。您可以存储DOM 元素jQuery 对象本身是一个存储它们的类数组对象。

于 2013-06-07T18:12:47.203 回答