我的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属性数组。