我需要一种获取值并编辑.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
答案 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());
});