我想让每个div依次显示color里面的颜色,这么写哪里错了呢?

来源:1-6 DOM对象转化成jQuery对象

速写素

2016-06-27 02:38

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="http://code.jquery.com/jquery-1.11.3.js"></script>
</head>

<body>
<div>元素一</div>
<div>元素二</div>
<div>元素三</div>
<div>元素四</div>
<div>元素五</div>
    <script type="text/javascript">
    $(function(){
        var color = ["tomato","green","aqua","gold","lightgreen"]
        for(var i = 0;i<color.length;i++){
            
            $("div:eq(i)").css("color",color[i]);
            }
        })

    </script>

</body>

</html>

我想让每个div依次显示color里面的颜色,这么写哪里错了呢?

写回答 关注

2回答

  • 曹小强
    2016-06-27 10:41:40
    已采纳

    把$("div:eq(i)").css("color",color[i]);   改成   $("div").eq(i).css("color",color[i]);  就好了!

    速写素

    非常感谢!!!

    2016-06-27 11:02:34

    共 1 条回复 >

  • 慕粉3559746
    2016-06-27 10:46:52

    $("div:eq(i)").css("color",color[i]);应该改为$("div").eq(i).css("color",color[i]);应该用jquery对象调用.eq()方法

    速写素

    同样也谢谢你。。。

    2016-06-27 11:04:53

    共 1 条回复 >

jQuery基础 (一)—样式篇

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

217508 学习 · 1218 问题

查看课程

相似问题