gpt4 book ai didi

JQuery 每个多个元素

转载 作者:行者123 更新时间:2023-12-01 00:17:20 26 4
gpt4 key购买 nike

我有几个类名为“hidden”的元素,基本上将显示设置为无。我正在尝试使用 jquery 创建一个函数,当我单击按钮时,具有该类名称的每个元素都应该一次可见一个,并且最好带有一些动画。

我尝试了以下方法

$('btn1').click(function() {
$('.hide').each(function(index) {
$(this).toggle();
});
});

这可行,但所有内容都会同时显示。因为我一次想要一个,所以我尝试执行以下操作

$('btn1').click(function() {
$('.hide').each(function(index) {
setTimeOut(function() {
$(this).toggle();
},1500);
});
});

这给了我一个错误 TypeError 'cannot read property Display.....' 我猜这是因为我在另一个函数中并且 $(this) 没有引用我想要的元素。如何将元素传递给 SetTimeOut 函数?

任何帮助将不胜感激

谢谢

国际消费电子展

最佳答案

使用临时变量。

这是一个示例;我修复了示例代码中的一些其他拼写错误。

$('.btn1').click(function() {
$('.hide').each(function(index) {
var e = $(this);
e.css('--animation-order',"\""+index+"\"");
e.addClass('show');
});
});
.hide{
opacity: 0;
}
.hide.show{
animation-name: animateIn;
animation-duration: 350ms;
animation-delay: calc(var(--animation-order) * 200ms + 200ms);
animation-fill-mode:both;
}
@keyframes animateIn {
0% {
opacity: 0;
}

100% {
opacity: 1;
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="btn1">start</button>

<div class="hide">a</div>
<div class="hide">b</div>
<div class="hide">c</div>

关于JQuery 每个多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60218545/

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