2013-04-15 25 views
1

我试图创建一个从另一个页面获取链接列表并将它们推入数组的函数,但是我坚持要在成功函数后执行什么操作。使用jQuery从另一个页面获取hrefs

$('#button').click(function() { 
    var array = []; 
    $.get('links.html',function(data) { 
     //here's where I'm stuck 
     $('#photo a').each(function(){ 
      array.push($(this).attr('href')); 
    }); 
}); 

links.html

<html> 
    <body> 
    <div id="photo"> 
    <a href="link1.html">... 
    <a href="link2.html">... 


谢谢!

+0

你有什么似乎应该工作。你坚持如何从函数中返回它?如果是这样,你需要考虑这是一个异步操作,并设计一种方式来异步返回数据。 – GregL

回答

2

试试这个。

$('#button').click(function() { 
    var array = []; 
    $.get('links.html',function(data) { 
     //here's where I'm stuck 
     $(data).find('#photo a').each(function(){ 
      array.push($(this).attr('href')); 
     }); 
    }); 
}); 
+0

工作!谢谢你,欢呼声 – gh0st

+1

@ gh0st确保将答案标记为已接受(如果有答案,请使用答案旁边的勾号图标)。 – GregL

1
$(data).find('#photo a') 

你需要搜索由Ajax调用返回的数据的链接。

相关问题