2012-04-13 7 views
0

ulとliリストに自分のニュースデータを表示する際に問題が発生しています。コードは次のとおりです。Newslist iは、ファイルで定義されたグローバル変数はgv_file.jsと呼ばれ、htmlファイルulとliリストにデータを表示

の頭の中に含まれていること

<div data-role="content"> 
<div id="displayNews"> 
    <ul data-role="listview" data-inset="true" data-filter="true"> </ul> 
</div> 
</div> 

は注:私は持っている私のhtmlファイル内

$('#NewsPage').live('pagebeforeshow',function(event, ui){ 
    Newslist = ""; 
    $.each(NewsObject, function(k,v){ 
     Newslist += "<li><a href='#'>" + v.news_title + "</a></li>"; 
    }); 
    $("ul#displayNews").html(Newslist); 
}); 

+0

私は –

答えて

0

セレクタが正しくありません。 ul#displayNewsは、に含まれるulではなく、<ul id="displayNews">を検索します。

(便宜上少し.append良さで)これを試してみてください:まだ

$('#NewsPage').live('pagebeforeshow',function(event, ui){ 
    $.each(NewsObject, function(k,v){ 
     $('#displayNews ul').append('<li><a href="#">' + v.news_title + '</a></li>'; 
    }); 
}); 

以上、代わりにlive()のより近代的なon()を使用(jQueryの1.7以上が必要です):

$(document).on('pagebeforeshow','#NewsPage', function(event, ui){ 
    $.each(NewsObject, function(k,v){ 
     $('#displayNews ul').append('<li><a href="#">' + v.news_title + '</a></li>'; 
    }); 
}); 
+0

おかげでお返事をmblase75 stackoverflowの中で正しく表示されるように李の前後にスペースを追加する必要がありましたので、ご注意ください。私は.appendを試しましたが、データは表示されません: –

+0

firebugは$(document).onが関数ではないと言っています –

+0

'$(document).on'はjQuery 1.7以上が必要です。 – Blazemonger

0

HTML:

<div data-role="content"> 
    <div id="displayNews"> 
     <ul data-role="listview" data-inset="true" data-filter="true"> </ul> 
    </div> 
</div> 

jQue RY:

$('#NewsPage').live('pagebeforeshow',function(event, ui){ 
    Newslist = ""; 
    $.each(NewsObject, function(k,v){ 
     Newslist += "<li><a href='#'>" + v.news_title + "</a></li>"; 
    }); 
    $("#displayNews ul").html(Newslist).listview("refresh"); 
}); 
関連する問題