これはjQuery Mobile 1.0 Beta 1に関するものです。jQuery Mobileでリストを作成して変更するには?
私はjQuery Mobileが大好きですが、神様の愛のために、リスト項目を動的に追加する方法はわかりません。
$("#categories").listview();
$("#categories").listview('refresh');
$("#categories").listview('refresh', true);
私は "表現の結果 'b [0]' [未定義]はオブジェクトではありません。エラー。
私はjQuery Mobileがその魔法をする前に、liアイテムを追加するためにpagebeforecreateイベントにバインドできると考えました。しかし、これは前と同じ結果です。
$().ready(function() {
$("#browse-categories").live('pagebeforecreate', function() {
$.get('http://foo.com/api/categories.xml', function(data) {
$xml = $(data);
$xml.find('entry').each(function() {
$("#categories").append("<li>" + $(this).find('title').text() + "</li>")
});
});
});
});
HTML:だから
<div data-role="page" id="browse-categories">
<div data-role="header">
<h1>Categories</h1>
</div>
<div data-role="content">
<ul data-role="listview" id="categories">
</ul>
</div>
<div data-role="footer">
<h4>Page Footer</h4>
</div>
</div>
一体何?
が与える「前の初期化にリストビューのメソッドを呼び出すことはできません; 『リフレッシュ』メソッドを呼び出そうとしました」..あなたが言ったように最初のスクリプトは、JQMを含む前であります後者は包含後になる。 – randomguy
私が投稿したすべてのスクリプトは、jQMがページ内で参照される前に呼び出されます。もしそれがヘルプであれば、2つの半分ではありません。 – Ben
答えの最も重要な部分は "list.listview( 'refresh');" –