1

適切な方法でリストを空にする方法について疑問に思っていました。div にリストを作成してから、div またはリストを空にする方がよいでしょうか?

私はこれが不十分な質問であることを知っていますが、このempty()機能を理解するのを手伝ってください:)

ケース) このスクリプトを実行するとどうなりますか:

$('#mylist).empty();

...このリストで:

<ul data-role="listview" id="mylist" data-inset="true" data-theme="a"><li>Hello!</li></ul>

A):

<ul data-role="listview" id="mylist" data-inset="true" data-theme="a"><li></li></ul>

または、次のようになります: B):

<ul data-role="listview" id="mylist" data-inset="true" data-theme="a"></ul>

それとも、これだけになりますか: C):

<ul></ul>

次回、「mylist」リストに empty() を実行した後に何かを追加しようとするため、これだけになるようです。これではなく、リストビュー形式のままにしたい

 <ul></ul>. 

MyCode スニペット:

$('#mylist').empty();
var newlist = "<ul data-role=" + "'listview'" +" id=" + "'mylist'" + " data-inset=" + "'true'" + " data-theme=" + "'a'" + "><li>Hello!</li></ul>";
$('#mylist').append(newlist).listview().trigger('create');
4

1 に答える 1

5

B)となります。しかし、私が理解しているように、リストビューのスタイルが新しく追加されたリスト項目に適用されないという問題があります。これを見てください それによると、あなたはするべきです:

$('#mylist').empty();
var newlist = "<ul data-role=" + "'listview'" +" id=" + "'mylist'" + " data-inset=" + "'true'" + " data-theme=" + "'a'" + "><li>Hello!</li></ul>";
$('#mylist').append(newlist).listview("refresh").trigger('create');

.listview().に変更を参照してください.listview("refresh").

于 2013-02-14T13:33:49.627 に答える