对新创建的元素淡入淡出

Fade in effect for new created elements

我知道有一个 JQuery 函数名称 fadeIn() 并搜索了一些有关如何使用它的信息。我在 W3Schools 上阅读了这篇文章:

The jQuery fadeIn() method is used to fade in a hidden element.

但我会为我刚刚创建的元素使用该函数来淡入,它没有隐藏!有没有办法对新创建的元素产生相同的效果?这里有一些代码可以玩它:

$("#resultaatArtisten").append(
    '<div class="option-item">' +
        '<input type="hidden" value="' + var1 + '"/>' +
        '<div class="artist-foto-container">' +
            '<img src="' + image + '" class="artist-foto" alt="Foto van ' + name + '"/>' +
        '</div>'+
        '<p>' + name + '</p>' +
    '</div>'
);

在第一个 div 标签中,您可以添加 style="display:none",或者您可以将 display:none; 添加到 CSS 文件中的 .option-item

编辑

建议您将 display 属性 添加到 CSS 文件中。

.option-item{display:none;}

试试这个:

$("#resultaatArtisten").hide().append(
    '<div class="option-item">' +
        '<input type="hidden" value="' + var1 + '"/>' +
        '<div class="artist-foto-container">' +
            '<img src="' + image + '" class="artist-foto" alt="Foto van ' + name + '"/>' +
        '</div>'+
        '<p>' + name + '</p>' +
    '</div>'
).fadeIn();