JQuery:先隐藏再显示

JQuery: hiding and then showing

现在我所做的工作有效,但它让我担心,因为我认为它不应该。

CSS:

#logo {
    display:none;
}

JQuery:

$("#logo").delay(800).fadeIn(800);

此设置有效,但是当使用 JQuery 显示徽标时,JQuery 不应该更改 CSS 吗? JQuery fadeIn 命令会自动将 display:none 更改为 display:inline/initial/block/ 等吗?

是 jQuery 在使用 fadeIn、fadeOut 和其他滑动函数时,将内联 display:block 分配给块元素,将 display:inline 分配给内联元素。这就是它起作用的原因。