日期:2014-05-16  浏览次数:20345 次

请教变量创建引用的问题
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不同操作后分别记录在数组中,但除了最后一个数组前面的都空了,怎么才能实现?

------解决方案--------------------
poswrap只是一个对象,只能添加到一个父容器中,你可以调用clone方法添加副本

JScript code
st = jQuery('<div>1</div>').append(poswrap);
sdf = jQuery('<div>2</div>').append(poswrap.clone());

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