这是我的代码,无法正常工作。我不知道如何宣布这一点
var input = {
container: '.slide_container',
container_all: '.slide_show',
slides: []
};
var $slides = $('.slide_show .slide');
var l = $slides.length;
for( var i = 0; i < l; i++ ) {
input.slides[i].el = '#' + $slides.eq(i).attr('id');
if( i === 0 ) {
input.slides[i].weight = 1;
} else {
input.slides[i].weight = 0;
}
}
到什么时候
input.slides[i].el = '#' + $slides.eq(i).attr('id');
它说input.slides [i] .el是未定义的。有人可以让我知道宣告空白幻灯片的正确方法吗?
最佳答案
您需要先创建对象。就像是:
input.slides[i] = { el: '#' + $slides.eq(i).attr('id'), weight: 0 };
您可能还需要考虑使用
push
添加到阵列中。input.slides.push({ el: '#' + $slides.eq(i).attr('id'), weight: 0 }); //Add new object to the array