javascript - .filter 的 jQuery 用法

标签 javascript jquery

我目前正在学习 jQuery。 问题:容器中有三个组件。最初所有字体颜色都是黑色。我想根据每个 div 的类名更改字体颜色。

我可以更改其中两个,但不能全部更改。我的代码如下:

index.html

<!DOCTYPE html>
<html>
<head>

</head>
<body>
    <div class="container">
        <div class="Red">old content</div>
        <div class="Black">old content</div>
        <div class="Blue">old content</div>
    </div>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="index.js"></script>

</body>
</html>

索引.js

$(document).ready(function(){
    $('.container div')
        .delay(10000)
        .css("color","Blue")
        .delay(10000)
        .filter(".Red")
        .css("color", "Red")
        .delay(10000)
        .filter(".Black")
        .css("color", "Black");
    });

请指教。

最佳答案

$('.container div').each(function(i, el)
{
    setTimeout(function(){
       $(this).css("color", $(this).attr('class'));
    }, i * 1000);
});

解释:

  1. 遍历容器内的所有div
  2. 对于每个 div,将颜色设置为 1000 毫秒后的类名乘以它在 div 集合中的索引

关于javascript - .filter 的 jQuery 用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30640931/

相关文章:

javascript - 在 Protractor 中,是否可以运行 Angular 模块功能?

javascript - 如何使用 CouchDB 的 reduce() 函数?

jquery - 如何使用 ASP.NET MVC 手动启用 jQuery 验证

javascript - Flask:基于先前选择的下拉值

javascript - 如何在 Live() 上绑定(bind)滚动事件?

javascript - 如何在 Javascript/Jquery 中将键值对添加到数组

javascript - 如何使用JQuery获取数据属性?

android - Android 上的 JQuery Mobile/Phonegap - 所有文本均以大写形式显示

javascript - 使用 jQuery 在控制台上转储值

javascript - Microsoft Silverlight单元测试框架可以将javascript文件注入(inject)到测试页面中吗