如何在js循环中找到最后一项,以便我可以为其添加一个类?

Dav*_*win 3 javascript jquery

我想建立一个清单.没问题.

for (i = 0; i < 7; i++) {
    $('#domid').append(variable.clone());
}
Run Code Online (Sandbox Code Playgroud)

如何获取列表中的最后一项(在本例中为i.7)并为其添加一个类?

for (i = 0; i < 7; i++) {
    $('#domid').append(variable.clone());

    if (i===7) {
        $('.domclass').addClass('last');
    };

}
Run Code Online (Sandbox Code Playgroud)

但那不行.这使得当计数器得到7时,所有.todo项都有类.

有关如何找到这个的任何建议?

谢谢!

Jus*_*ner 7

$('.domclass:last').addClass('last');
Run Code Online (Sandbox Code Playgroud)

或者,如果您想在循环中执行此操作(因此,正如评论者指出的那样,您不必遍历DOM以再次访问该元素):

var newElement;

for(var i = 0; i < 7; i++){
    newElement = variable.clone();
    $('#domid').append(newElement);
    if(i === 6) {
        $(newElement).addClass('last');
    }
}
Run Code Online (Sandbox Code Playgroud)