我正在尝试使用jQuery动态设置多个子元素的宽度。我的目标是:
代码返回了一个错误:"未捕获的类型错误:无法读取未定义的 'css' 属性"。
我错过了什么?
- 获取所需容器的数量(因为在DOM中会有多个.steps-container类的实例)
- 遍历它们的子元素
- 通过应用以下公式来设置它们的子元素的宽度:宽度 = 子元素数目 / 100
我有以下代码:
$(document).ready(function() {
var setStepsWidth = function(stepsContainer) {
var el = stepsContainer,
count = stepsContainer.length,
childrenCount = 0;
for( var i = 0; i < count; i++ ) {
childrenCount = el[i].children.length;
var containerChildren = el[i].children;
console.log(containerChildren);
for(var j = 0; j < childrenCount; j++) {
//test to see if it's working
childrenCount[j].css('background-color', 'red');
}
}
};
setStepsWidth($('.steps-container'));
});
代码返回了一个错误:"未捕获的类型错误:无法读取未定义的 'css' 属性"。
我错过了什么?
el[i].children[j]
。 - scrowler