st = jQuery('<div>1</div>').append(poswrap);
sdf = jQuery('<div>2</div>').append(poswrap);
alert(st.html());
上面的poswrap是我已经创建好的对象,如果只写st那句是正常的,但加了sdf后st就加不上去了,结果是:
st.html()=1;
sdf.html()=2+poswrap内容;我的问题是上面我是创建了两个对象吗?我用st和sdf引用后为什么第一个就空了?我是想针对poswrap不同操作后分别记录在数组中,但除了最后一个数组前面的都空了,怎么才能实现?

解决方案 »

  1.   

    poswrap只是一个对象,只能添加到一个父容器中,你可以调用clone方法添加副本st = jQuery('<div>1</div>').append(poswrap);
    sdf = jQuery('<div>2</div>').append(poswrap.clone());
      

  2.   

    这是JQUERY封装的方法append。 
    你现在是创建了2个对象st sdf,但是你只创建了一个poswrap。所以使用append方法后poswrap只能从属于一个对象也就是sdf了。所以楼主自然会看到你上面的结果了
      

  3.   

    果然,我说为什么要有一个clone方法呢从来没用过,谢谢两位大虾的解答