2013-04-15 42 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調用返回的數據的鏈接。

相關問題