javascript - 类(class)的淡入循环

标签 javascript jquery

我试图在 javascript 中循环遍历类的每个元素,并在暂停一定秒数后显示它。我已经掌握了逻辑,但由于 jQuery 正在调用该类,而不是 this 的唯一实例,因此它会同时显示所有内容:

jQuery( document ).ready(function ($) {
    $( ".fadein" ).hide();

    $( ".fadein" ).each(function (index) {
      $( "." + this.className ).delay(index * 800).fadeIn( "slow" );
    });
});

最佳答案

each 循环已设计为一次向您传递一个元素。目标元素作为“this”传递,因此只需淡入“循环”中的当前元素即可,而不是每次都获取所有元素。

// Replace this
$( "." + this.className ).delay(index * 800).fadeIn( "slow" );
// with this
$( this ).delay(index * 800).fadeIn( "slow" );

// result:
$( ".fadein" ).each(function (index) {
    $( this ).delay(index * 800).fadeIn( "slow" );
});

关于javascript - 类(class)的淡入循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19796675/

相关文章:

javascript - 用于创建新标签的 Select2 事件

javascript - 输入文件的点击事件第二次不起作用

javascript - JQuery - 输出选中复选框的类名

javascript - 最初选择但不滑动时出现的 JQuery slider - IE9

javascript - 从大型 JSON 数据中分离值

javascript - 模态未给出预期输出

jquery - 通过 jQuery 和 AJAX 删除数据的最佳方法是什么?

javascript - 为什么每次进入路线时组件都会重复自身?

javascript - 当我们动态更改 css 文件时,如何避免无样式的内容闪烁?

javascript - jQuery.get()不是函数-jQuery正确加载并尝试了noConflict()