childs
- это массив javascript . Таким образом, вы получаете доступ к объектам в массиве с помощью childs[indexOfElement]
. В вашем случае childs[i]
.
var childs = $element.children();
for (var i = 1; i < childs.length - 1; i++)
childs[i].foo();
и
var childs = $element.children();
for (var i = 1; i < childs.length - 1; i++)
{
childs[i].css('height', childs[i-1].height());
childs[i].css('width', childs[i+1].width());
}
НО : в вашем коде есть ошибка. Элемент из дочерней коллекции НЕ является объектом jQuery. Это просто элемент DOM. Поэтому вы должны обернуть их в $(...)
, чтобы использовать функции jQuery. Таким образом, ваш код станет:
var childs = $element.children();
for (var i = 1; i < childs.length - 1; i++)
{
var thisElement = $(childs[i]);
var next = $(childs[i+1]);
var prev = $(childs[i-1]);
thisElement.css('height', prev.height());
thisElement.css('width', next.width());
}
PS. Он должен быть назван children
. :)