2010-04-02 40 views
1

感謝大家幫助像我這樣的新手。Jquery + Ajax多連接AJAX請求的書寫結果

到目前爲止,我有這樣的:

$("td a").map(function() { 
var theurls = $(this).attr("href"); 
$.get(theurls, function (tu) { 
    if ($('#blah', tu).length) { 
     $("td a").after("Yep"); 
    } 
    if (!$('#blah', tu).length) { 
     $("td a").after("Nope"); 
    } 
}); 
}); 

它應該訪問一個頁面上的每個「TD一」,如果某一個元素出現在該網頁上,添加一個是或否旁邊鏈接。這在一定程度上起作用,它訪問所有鏈接並查找信息,但它將每個鏈接的結果添加到每個鏈接。 (所以原始頁面上的每個鏈接都會添加到它:「YepYepYepNopeNopeYepNopeNopeYepNopeYepNope」。考慮到代碼,我認爲這是可以理解的,但是我不知道如何使它只添加文本到它所訪問的鏈接,如果。是有道理只要是明確的,它是這樣的時刻:

鏈接1 - YepYepNope 鏈路2 - YepYepNope 鏈接3 - YepYepNope

而我希望得到它喜歡:

鏈接1 - Yep Link2 - Yep Link3 - Nope

謝謝!

+0

我相信在這種情況下,'each'應該用在'map'上。 – 2010-04-02 16:03:33

回答

1
$("td a").each(function() { 
    var that = $(this), 
     theurl = this.href; 
    $.get(theurl, function (tu) { 
     if ($('#blah', tu).length) { 
      that.after("Yep"); 
     } else { 
      that.after("Nope"); 
     } 
    }); 
}); 
+0

+1我的想法正是如此,漂亮的SO貼子和地圖之間的區別:http://stackoverflow.com/questions/749084/jquery-map-vs-each – 2010-04-02 16:10:58