使用查询将不同的CSS应用于所有嵌套的div

Cod*_*fly 1 html javascript css jquery

我想将z-index应用于每个嵌套的div.它很难为style.css中的每个div编写css.所以我正在使用jquery来获取这个目标,但没有运气.这是代码:

HTML代码

<div class="row grid-items">
    <div class="item col-lg-4">
        Box 1
        <p></p>
    </div>
    <div class="item col-lg-4">
        Box 2
        <p></p>
    </div>
    <div class="item col-lg-4">
        Box 3
        <p></p>
    </div>
    <div class="item col-lg-4">
        Box 4
        <p></p>
    </div>
    <div class="item col-lg-4">
        Box 5
        <p></p>
    </div>
    <div class="item col-lg-4">
        Box 6
        <p></p>
    </div>
    <div class="item col-lg-4">
        Box 7
        <p></p>
    </div>
    <div class="item col-lg-4">
        Box 8
        <p></p>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Jquery代码

$no_of_items = $('.grid-items .item').length;
for ($j = $no_of_items; $j > 0; $j--) {
    console.log($j);
    $('.grid-items .item').css('z-index', $j);
};
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

我需要z-index(8,7,6,5,4,3,2,1)

提前致谢

Mil*_*war 5

使用:

var len=$('.grid-items .item').length;
$('.grid-items .item').each(function(i){
    $(this).css('z-index',len-i)
});
Run Code Online (Sandbox Code Playgroud)

解决方案2: Squint采用更好的方法.

var len=$('.grid-items .item').length;
$('.grid-items .item').css('z-index', function(i){ return len-i; })
Run Code Online (Sandbox Code Playgroud)

工作演示

  • 你在循环中一遍又一遍地取出`$('.grid-items .item')`.为什么?你期望`.length`改变吗? (2认同)