2011-06-30 4 views
1

私はRSSフィードでいくつかの情報をリストアップするのに、ユーザーがその行をクリックすると、これを行った:フィードとリストの操作

function parseFeed(feed) { 
    var html = ""; 

    for(var i = 0; i < feed.items.length && i < 5; i++) { 
     var item = feed.items[i]; 
     var title = item.title; 

     html += "\n<li onClick='goDetailed()'>\n"; 
     html += "<h3><a href='#' class='ui-link-inherit'>" + title + "</a></h3>\n"; 
     html += "<p>" + item.description + "</p>\n"; 
     html += "</li>"; 
    } 

    $("#dList").append(html); 
    $("#dList").listview('refresh'); 
} 

function goDetailed() { 
    $.mobile.changePage($('#detailedPage')); 
} 

私の問題の1つは、戻るボタンが戻ってこないということです(何もしません)。私の他の質問は、選択された行(フィード項目)のitem.titleitem.descriptionitem.linkitem.updatedを、詳細ページの<div data-role="content">にどのように渡すことができるかです。

答えて

2

* *あなたがあなたの質問の1つに答えるために、それは実行中のjavascriptに影響を与えないので、それを戻しません...リロードしてください。あなたのソースを見ると、ページのHTMLが読み込まれ、解析された後にフィードの内容が表示されることさえありません。

"on"をonclick関数に渡します。あなたはその李

for(var i = 0; i < feed.items.length && i < 5; i++) { 
    var item = feed.items[i]; 
    var title = item.title; 

    html += "\n<li onClick='goDetailed("i")'>\n"; 
    html += "<h3><a href='#' class='ui-link-inherit'>" + title + "</a></h3>\n"; 
    html += "<p>" + item.description + "</p>\n"; 
    html += "</li>"; 
} 

をクリックすると、あなたがgoDetailed(feedNumber)を書くとき、あなたは簡単に上のクリックしたRSSフィードのアイテムを使用することができたとき。

function goDetailed(feedNumber) { 
$.mobile.changePage($('feedNumber')); 
} 

したがって、3番目のアイテムをクリックすると、2(0,1,2のように)渡されます。

希望これは

EDIT 2

は実は、これはあなたが探しているものであるのに役立ちます!

上記のように「私」を送信してください。詳細は、あなたが探しているものの詳細な説明を参照してください。

そして、適切なフィード項目を選択する必要があります。

+1

ちょうど質問を再読...私は気になる事に答えたとは思わない。 – TheBestJohn