2011-04-26 91 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);