Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не работает width() для дочерних элементов (https://javascript.ru/forum/dom-window/76078-ne-rabotaet-width-dlya-dochernikh-ehlementov.html)

i501 02.12.2018 14:01

Не работает width() для дочерних элементов
 
//Получаем массив дивов по маске
var Items = $('.itemsWrap').children('[class^=item_]');
for (var i=0; i<Items.length; i++) {
var widthItem = $(Items[i]).width(); //все гуд
//для каждого дива находим первый дочерний
var a = $(Items[i]).children()[0];
var aWidth = a.width();//ошибка - is not a function
}

j0hnik 02.12.2018 14:54

var a = $(Items[i]).children().eq(0);
вот так попробуйте.

laimas 02.12.2018 15:19

Items - уже коллекция JQ объектов, каких либо $(Items) не требуется:

for (var i=0; i<Items.length; i++) {
var widthItem = Items.eq(i).width();
}

А а у каждого элемента есть еще и дочерние?

i501 02.12.2018 17:43

Всем спасибо. Решил немного по другому


Часовой пояс GMT +3, время: 04:18.