0
    var $areas = $('#ulArs'); //To take the control of ulArs
    $areas.empty();
    $areas.append('<li id="li1" data-role="list-divider"></li>');
    for (var i = 0; i < result.rows.length; i++) 
    {
     li = "<li id='home_nav' style='white-space:normal'></li>";
    }
     $areas.append(li).trigger('create');
     $areas.listview('refresh');

複数のliを使用して動的ULを作成しています。更新せずにチェックボックスの変更で1つの特定のliを置き換えたいと思います.jquery mobileで可能ですか?

4

2 に答える 2

1
var $areas = $('#ulArs'); //To take the control of ulArs
$areas.empty();
$areas.append('<li id="li1" data-role="list-divider"></li>');
var li = '';
for (var i = 0; i < result.rows.length; i++) {
  li += '<li class="home_nav" id="home_nav-' + i + '" style="white-space:normal"></li>';
}
$areas.append(li).trigger('create');
$areas.listview('refresh');

たとえば、でをli参照できます。id

$('#home_nav-0')

または、要素に他の情報を追加しますli。たとえば、data

于 2012-09-24T16:29:24.650 に答える
1

私が知っているように、あなたは間違いなくrefreshメソッドを呼び出す必要があります。しかし、何が問題なのでしょうか?この情報によると(「リストの更新」セクション):「refresh()メソッドは、リストに追加された新しいノードにのみ影響することに注意してください。これはパフォーマンス上の理由から行われます。すでに拡張されているリスト項目は、更新プロセスによって無視されます。」

于 2012-09-24T16:26:00.190 に答える