0

我正在努力解决以下问题:

我有 7 列编号为 0 - 6。每列包含几个 DIV。我想在每列中找到最后一个 div。我可以让他们使用:

var lastDiv = col[col.length-1];
console.log(lastDiv); 

Atm 我将每列的以下内容编码 7 次(其中 cols[1] 变为 cols[2] 等):

var col = cols[1]; //setting the second column
var lastDiv = col[col.length-1];
console.log(lastDiv);

所以为了安全的编码空间,我虽然这也可以使用循环来完成。作为一个菜鸟/初学者编码器,我对它们没有太多经验,所以我从一个“for”循环开始:

function myFunction(){
    var col = [ 0, 1, 2, 3, 4, 5, 6 ];
         for (var i = 0; i <= 6; i++) {
            console.log(col[i]);
         }
}

这给了我所有的专栏。下一步使用 nrs 检查 lastDiv 的每一列:

function myFunction(){
    var col = [ 0, 1, 2, 3, 4, 5, 6 ];
         for (var i = 0; i <= 6; i++) {
            var lastDiv = col[col.length-1];
            console.log(lastDiv);
         }
}

这似乎不起作用,我没有得到每列的每个 lastDiv 。所以我想也许我需要一个“forEach”来代替?所以我试过:

var col = [ 0, 1, 2, 3, 4, 5, 6 ];
    col.forEach(myFunction);

    function myFunction(){
        var lastDiv = col[col.length-1];
        console.log(lastDiv);
     }

这也不起作用。我还找到了一些“for of”示例,但它们对我来说更加复杂(尽管我已经阅读过使用这些很好)。

显然,我在这里做错了什么,但我似乎无法弄清楚。所以我想在这里问。我错过了什么/做错了什么?

谢谢

4

2 回答 2

0

试试这个方法

$('col selector').each(function(e){
let lastdiv =$(this).children().last('div');
});
于 2020-10-09T09:16:09.263 回答
0

弄明白了(我不需要使用数组):

function myFunction(){
        for (var i = 0; i <= 6; ++i) {
            var col = cols[i];
            var lastDiv = col[col.length-1];
//some other stuff
}

这对我有用!

于 2020-10-11T00:47:21.390 回答