2013-04-15 4 views
1

Я пытаюсь создать функцию, которая получает список ссылок с другой страницы и толкает их в массив, но я застрял в том, что делать после функции успеха.Получить hrefs с другой страницы с помощью jQuery

$('#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.

Смежные вопросы