如何存储从Jquery下面收到的数据以供进一步使用。
$('#div').find('a').each(function() {
console.log($(this).attr('href'));
});
http://jsfiddle.net/mvm6o208/您可以在此处找到我的代码。
答案 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'));
});