.show()。clone()html与.clone()不同.show()

时间:2012-06-14 19:00:49

标签: javascript jquery

我所说的样本:http://jsfiddle.net/bsnxp/1/

如果您检查来源.show().clone() displayinline-block(应该是什么),.clone().show()display: block(不是它应该是什么)。

jQuery .show文档(http://api.jquery.com/show/)说"这大致等同于调用.css('display', 'block'),除了显示属性恢复为任何它最初是#34;。

克隆是否有理由从内存中删除原始CSS显示属性的内容?有没有比使用.show()。clone()然后.hide()更好的方法来绕过这个?

1 个答案:

答案 0 :(得分:1)

没有任何参数的

.clone不会复制元素的数据 - 其中包含有关最初显示内容的信息。

使用.clone(true)也可以克隆数据。

.clone() http://api.jquery.com/clone/

的文档