从.find()编辑文档数组中的文档

时间:2018-06-21 19:25:38

标签: javascript jquery dom

我需要一种获取值并编辑.find()示例返回的数组的值的方法:

$container = $('#survey-types');
$slider = $container.find('#slide-container');
$slides = $slider.find('.slide');
for(let i = 0; i < $slides.length; i++){
    console.log($slides[i].width());
}

但这给了我.width() is not a function

2 个答案:

答案 0 :(得分:1)

$slides[i]HTMLElement而不是jQuery包装器,并且HTMLElement没有width()方法。尝试将$slides[i]替换为$slides.eq(i)

for(let i = 0; i < $slides.length; i++){
    console.log($slides.eq(i).width());
}

答案 1 :(得分:0)

您还可以使用jQuery each()方法,而不是编写自己的for循环。

$slides.each(function(index, slide){
    console.log($(slide).width());
    //or you could still use eq
    console.log($slides.eq(index).width());
});