0

最初のjquerymobileプロジェクトの構築中に私が持っているすべての質問に対する回答を得ているので、再びSOに投稿します。問題は、すでにロードされているjsonから特定のデータを取得する必要があることです。私のjsonはニューステーブルから2行を取得し、リストビューにニュースタイトルを表示します。必要なのは、リストをクリックしてクリックしたニュースの説明を表示することです。これまでのところ、クリックしたリストのnews_idを取得できますが、jsonにアクセスして、そのIDに基づいて必要なデータを取得する必要があります。IDを取得するために行ったコードは次のとおりです。

a href ='#NewsDetails' data-identity ='"+ v.news_id +"'

リストをクリックすると、IDを取得するために以下が表示されます:$( "a [href =#NewsDetails]")。live( "click"、function(e){navIdentity = $(this).data( "identity "); alert(navIdentity);}); これまではすべて問題ありませんが、必要なのはnavIdentityを使用してjsonにアクセスし、それを表示するために必要な行を取得することだけです。いつものようにあなたのプロの返事を頼りに...

4

1 に答える 1

0

http://api.jquery.com/jQuery.each/

これで、json データが利用可能になり、必要な要素の「id」が得られました。探しているものが見つかるまで、json をループするだけです。サンプルの json データがある場合は、より良い例を示すことができますが、次のようになります。

$.each(data.newsDetails, function(index, newsDetail) {
    if(newsDetail.id === navIdentity) {
        // do something with newsDetail
        return false; // break out of loop
    }
})

お役に立てれば

于 2012-04-17T02:57:13.697 に答える