我的 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 属性。
关于javascript - 在 jquery 中使用 array.push() 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29274403/