2011-04-26 93 views
0

好吧,我正在使用jQuery提取jsonp feed,然后尝试格式化我的小部件以使用数据。需要帮助使用json/jquery

我有90%的工作,但我无法弄清楚如何让<a href="">有我的链接的价值是“item.url”在我的jsonp。

我知道我错过了"var url= $('<div>').attr("href",item.url);"部分代码的一些代码,但我不知道如何让它工作! :(

这里是我的代码:

gv_responce = function (response) { 
    // we destroy the script element. 
    scriptElement.parentNode.removeChild(scriptElement); 

    //we have all the information in response variable in a json format, 
    //we just format the results. 
    for (keyItem in response.posts) { 
     var item = response.posts[keyItem]; 
     var img = $('<img>').attr('src', item.thumbnail); 
     var div = $('<div>').append(img); 
     var title = $('<div>').html($.trim(item.title)); 
     var text = $('<div>').html($.trim(item.excerpt)); 
     var url = $('<div>').attr("href", item.url); 

     div.append(title); 
     div.append(text); 
     div.attr('class', 'gv'); 
     $('#content').append(item.from_user); 
     $('#content').append(div); 
    } 

} 
})(); 

//当一切都被加载,我们调用API ...

jQuery(document).ready(LKS.makeRequest()); 
+0

根据你的代码,你创建了一堆资料核实,并与一些HTML填充它们并在其上设置具有“href”属性。那是你真正想要做什么? – JohnP 2011-04-26 06:07:00

+0

div没有href的属性,http://www.w3schools.com/tags/tag_DIV.asp – 2011-04-26 06:07:19

+0

@Haim,我认为它现在在HTML5中有效 – JohnP 2011-04-26 06:19:57

回答

0

不应该

var url = $('<div>').attr("href", item.url); 

var url = $('<a>').attr("href", item.url); 
0

我认为你需要

var url = $('<a>').attr("href", item.url); 

更换线

var url = $('<div>').attr("href", item.url); 

之后,你要添加到您的DOM

$('#content').append(url); 
0

你应该写东西“ '标签的HTML。您还创建了'a'标签,但您无法看到。

试试这个;

var url= $('<a>').attr("href",item.url).html('itemName'); 

代替

var url= $('<a>').attr("href",item.url);