我有一个简单的图像滑块,html 如下所示:
<ul id="gallery-slider">
<li class="slide-li" >
<img src="img1.png" width="1024" height="590" alt="img1">
</li>
<li class="slide-li" >
<img src="img2.png" width="1024" height="590" alt="img2">
</li>
<li class="slide-li" >
<img src="img3.png" width="1024" height="590" alt="img3">
</li>
...
</ul>
现在我想给它添加一些大拇指来概览图像。我想从幻灯片中的图像创建拇指。我正在使用 Zepto 并尝试了以下方法来获取图像并创建新图像:
//imageSlider is the image slider instance in use
for (var i = 1; i <= imageSlider.length; i++) {
//find the image in li
var img = $('#gallery-slider li').eq(i-1).find('img').clone().attr({'width': 268, 'height': 172});
//view cloned element in console
console.log(img);
...
//here the img var will get pushed into an array
}
现在,当您在控制台中吐出 img var 时,它会显示空对象。我认为问题在于 find() 函数,因为当我这样做时:
var img = $('#gallery-slider li').eq(i-1).clone();
img var 不为空——控制台输出显示克隆的 li 元素。这是一个错误还是我不能将 clone() 函数与 find() 结合使用?
编辑:
我也试过这个:
var img = $('#gallery-slider li').eq(i-1).find('img'),
thumb = img.clone();
——同样的结果。