首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

请问变量创建引用的有关问题

2012-09-10 
请教变量创建引用的问题st jQuery(div1/div).append(poswrap)sdf jQuery(div2/div).appe

请教变量创建引用的问题
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了。所以楼主自然会看到你上面的结果了

热点排行