javascript - 在 jquery 中使用 array.push() 中的变量

标签 javascript jquery html css

我的 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/

相关文章:

javascript - 我可以使用网络爬虫将新的 YouTube 视频添加到播放列表吗?

javascript - 使用 jquery 隐藏所有具有类的元素

javascript - ajax 调用后多选不起作用

javascript - 为什么我的背景图片这么大而且拉长了?

javascript - 使用 Aurelia 进行 Firebase 角色授权

javascript - 使用 Javascript 在纸张上进行标记检测

javascript - 如何确定是否有任何选择菜单已成为焦点?

javascript - 将 jQuery 对象转换为 HTML

javascript - 将当前链接设置为事件链接

javascript - 如何将所有数据序列化为html形式