http://jsfiddle.net/chovy/dk5Ua/
<div></div>
var $span = $('<span>foo</span>');
$span.hide();
$("div").append($span);
$span.fadeIn();
您会注意到生成的跨度具有内联样式 display: block;
而不是 inline。
这是生成的 html:
<span style="display: block;">foo</span>
如何让 fadeIn() 产生 display: inline?
最佳答案
我刚刚找到了类似问题的简单解决方案。在你的情况下,修复是这样的:
$span.css('display', 'inline').hide().fadeIn();
关于jQuery fadeIn() 结果显示 : block for inline element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13281300/