Я пытаюсь создать сценарий, используя Yahoo YQL в веб-приложении. Сценарий просматривает текстовый абзац, а затем находит некоторые ссылки и добавляет текст в виде всплывающего окна. Все идет нормально, пока мне не придется перебирать каждую ссылку с классом "verso", после получения моего ответа он добавляет все ссылки в последний элемент списка.
Вот код JavaScript (переписан и упрощен)
var url="";
var version = "RVR1960";
var verso = "";
$("div.post-body").find(".verso").each(function(i){
$resultado = null;
verso = $(this).text();
url = "http://query.yahooapis.com/v1/public/yql?" + "q=select%20*%20from%20html%20where%20url%3D%22"+
encodeURIComponent("http://www.biblegateway.com/passage/?search=" + verso +
"&version=" + version) + "%22&format=xml'&callback=?";
$pasaje = $(this);
$.getJSON(url,function(data){
if(data.results[0])
{
$resultado = null;
$resultado = $(data.results[0]).find("div.result-text-style-normal:first");
$resultado.find("h5, div, a").remove();
$("<div class='cita'><span class='left'>“</span>"+
$resultado.html()+
"<p align='right'><b>"+verso+"</b></p>"+
"<span class='right'>”</span></div>").appendTo($pasaje);
}
else
{
$resultado = $("<p>Pasaje no encontrado.</p>");
}
});
});
и вот мой HTML:
<div class="post-body"><b class="verso">Juan 3:16</b><b class="verso">Mateo 11:28</b><b class="verso">Juan 1:1</b></div>
Буду признателен за помощь