我创建了两个演示:
演示1:http://jsfiddle.net/DqvTa/7/
演示2:http://jsfiddle.net/DqvTa/8/
演示几乎完全相同.唯一的区别是我#span { display:none; }在demo 1和span { display:none; }demo 2中设置.
有人可以解释为什么SPAN元素 - 在演示2中 - 成为块级元素?
我的假设是(在show())jQuery内部创建一个SPAN元素来检查它是否自然是内联或块级元素.但是因为我display:none在演示2中设置了所有SPAN ,所以jQuery无法确定.