我的jquery脚本中有一个for循环

var images[];
for(i=0;i<$('#imageHolder div').length;i++)
{
    images.push($('#imageHolder div:eq( i )').attr('alt'));
    console.log($('#imageHolder div:eq(i )').attr('alt'));
}


我无法将元素添加到数组,console.log在控制台中未定义。
我可能出现的错误是什么?如何纠正?

最佳答案

jQuery为此任务提供了有用的方法,称为$.fn.map

var images = $('#imageHolder div').map(function() {
    return $(this).attr('alt');
}).get();


将产生图像的alt属性数组。

08-08 08:45