我所说的样本:http://jsfiddle.net/bsnxp/1/
如果您检查来源.show().clone()
display
是inline-block
(应该是什么),.clone().show()
是display: block
(不是它应该是什么)。
jQuery .show
文档(http://api.jquery.com/show/)说"这大致等同于调用.css('display', 'block')
,除了显示属性恢复为任何它最初是#34;。
克隆是否有理由从内存中删除原始CSS显示属性的内容?有没有比使用.show()。clone()然后.hide()更好的方法来绕过这个?
答案 0 :(得分:1)
.clone
不会复制元素的数据 - 其中包含有关最初显示内容的信息。
使用.clone(true)
也可以克隆数据。
.clone()
http://api.jquery.com/clone/