gpt4 book ai didi

javascript - 单击按钮后将两个或多个 div 逐一淡入淡出

转载 作者:行者123 更新时间:2023-12-02 14:42:51 25 4
gpt4 key购买 nike

我想淡出第一个 div 并淡入下一个 div。

如果我点击第二个 div 的按钮,第二个 div 应该淡出,第三个 div 应该淡入。

我尝试这个JS:

    $(function () {
var fragen_gesamt = $('.dmd-container-frage').length;
$('.dmd-container-frage').hide();
$('.dmd-container-frage:first-child').show();
$('.btn').on('click', function () {
$('.dmd-container-frage:first-child').fadeOut(500, function () {
$(this).next('.dmd-container-frage').fadeIn(1000);
});
});
});

但它只淡入第二个 div。

https://jsfiddle.net/neo3d0m2/

最佳答案

您需要更改点击功能中的选择器。现在您找到第一个 block ,然后淡入下一个(第二个),您需要找到单击按钮的父级并根据此元素执行其余逻辑:

    $(function() {
var fragen_gesamt = $('.dmd-container-frage').length;
$('.dmd-container-frage').hide();
$('.dmd-container-frage:first-child').show();
$('.btn').on('click', function() {
$(this).closest('.dmd-container-frage').fadeOut(500, function() {
var $el = $(this).next('.dmd-container-frage');
// Check if there is next element
if ($el.length) {
$(this).next('.dmd-container-frage').fadeIn(1000);
} else {
alert('done!')
}

});
});

});

看看这个 fiddle - fiddle

关于javascript - 单击按钮后将两个或多个 div 逐一淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36872532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com