JQuery - 如何存储收到的每个数据

时间:2014-10-09 11:06:52

标签: javascript jquery arrays

如何存储从Jquery下面收到的数据以供进一步使用。

$('#div').find('a').each(function() {
    console.log($(this).attr('href'));
});

http://jsfiddle.net/mvm6o208/您可以在此处找到我的代码。

3 个答案:

答案 0 :(得分:4)

创建一个数组并将值推送到它。像

var store = [];
$('#div').find('a').each(function() {
    store.push($(this).attr('href'));
});

更新:根据您发布的小提琴中的html,选择器应为$('div').find('a')而不是$('#div').find('a'),因为您没有任何ID为div的div。查看有效的fiddle here

另外,根据以下评论中的the inputs,通过

推送数组的速度更快
store[store.length] = $(this).attr('href');

答案 1 :(得分:1)

var refsArray = $('#div').find('a').map(function(item) {
    return $(item).attr('href');
});

答案 2 :(得分:0)

你的目标是div而不是像id =“div”这样的东西,所以你只需要删除#:

$('div').find('a').each(function() {
    console.log($(this).attr('href'));
});