Javascript 未捕获类型错误:无法读取属性';addClass';未定义的

Javascript 未捕获类型错误:无法读取属性';addClass';未定义的,javascript,Javascript,此字符串有什么问题:items[i].addClass('in')?我快死了!我用.each()尝试了不同的方法例如,但它仍然失败 if(layer = 'aboutAuthor') { var items = $('.aboutAuthor .item'); var K = 100; // Коэфициент. var t = K * (items.length + 1); for (var i = items.length - 1; i >= 0; i

此字符串有什么问题:
items[i].addClass('in')?我快死了!我用
.each()尝试了不同的方法例如,但它仍然失败

if(layer = 'aboutAuthor') {
    var items = $('.aboutAuthor .item');
    var K = 100; // Коэфициент.
    var t = K * (items.length + 1);
    for (var i = items.length - 1; i >= 0; i--) {
        console.log(items[i]);
        setTimeout(function(){
            items[i].addClass('in');
        }, t);
        t += K;
    }
}

奇怪的是,console.log()按预期和正常方式显示日志中的每个元素。救命啊

我试图不太修改代码,但我假设您希望反向修改项目

if(layer === 'aboutAuthor') {
    var items = $('.aboutAuthor .item');
    var K = 100; // Коэфициент.
    var t = K * (items.length + 1);
    var i = items.length - 1;
    $(items.get().reverse()).each(function() {
        var item = $(this);
            console.log(item);
            setTimeout(function(){
                item.addClass('in');
            }, t);
            t += K;
        }
    });
}

另外,
if(layer='aboutAuthor')
似乎不正确,并且
items[i]。addClass
应该类似于
$(items[i])。addClass
现在工作正常。非常感谢。