javascript - 如何在循环 jQuery 中将数据存储在数组中

标签 javascript jquery

如何在循环中将数据存储在数组中?

    var images;
    var i = 0;

    $('#cover div').each(function()
    {
        alert($(this).attr('id'));
        //I should store id in an array
    });


    <div id="cover">
        <div id="slider_1"><p class="content">SLIDER ONE</p></div>
        <div id="slider_2"><p class="content">SLIDER TWO</p></div>
        <div id="slider_3"><p class="content">SLIDER THREE</p></div>
    </div>

最佳答案

试试这个,

var arr = [];
i = 0;
$('#cover div').each(function()
{
        alert($(this).attr('id'));
        arr[i++] = $(this).attr('id');
        //I should store id in an array
});

使用 javascript 对象而不是 jquery 获取 id 以提高性能的其他方法。

var arr = [];
i = 0;
$('#cover div').each(function()
{
      arr[i++] = this.id;
});

编辑 您也可以使用 jQuery map()

Live Demo

arr = $('#cover div').map(function(){
    return this.id;
});

关于javascript - 如何在循环 jQuery 中将数据存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11778225/

相关文章:

javascript - 从原型(prototype)函数更新对象值

javascript - 遍历对象中的 JavaScript 数组以在 HTML 中显示

javascript - jquery 从子元素迭代内部子元素

当输入是 html 内容时返回 DOM 的 Javascript 函数

javascript - 后端准备json数据,前端通过ajax填充数据,有什么问题吗?

Javascript 包混淆和 Bundletransformer

javascript - jQuery选择的嵌套dom元素的后序遍历

Jquery函数不能在新元素上运行

javascript - 我可以在 if 语句中条件化特定的 js 事件吗?

javascript - Angular Material 日期时间选择器