0

私はこのようなajax呼び出しによって生成されたリストを持っています

<ul id="list">
   <li name="A">some val</li>
   <li name="B">some val</li>
   <li name="C">some val</li>
</ul>

setintervalを使用すると、同じajax呼び出しで次のようなリストが作成されます

<ul id="listClone">
  <li name="A">some new val</li>
  <li name="B">some cccc val</li>
  <li name="C">some ddd val</li>
</ul>

listCloneを取得したら、リスト「A」をlistCloneAに置き換える必要があります。

jQueryでそれを行うにはどうすればよいですか?

4

4 に答える 4

2

li要素を置き換えたいだけだと思います。

$('#list li[name=A]').html($('#listclone li[name=A]').html());
于 2012-06-02T03:42:23.417 に答える
0

$('#list').replaceWith('<ul id="listClone"><li name="A">some new val</li><li name="B">some cccc val</li><li name="C">some ddd val</li></ul>');

提案:

新しいリストIDを「listClone」ではなく「list」として保持してみてください。これは、次にコードを呼び出すときに機能しないためです。

于 2012-06-02T03:15:16.677 に答える
0
$("#list").html($("#listClone").remove().html());

listCloneが削除されます。リストのhtmlはlistCloneのhtmlに置き換えられます。

于 2012-06-02T03:25:50.710 に答える
0

全体を削除するには、次の操作#list#listClone実行できます。

$('#list').replaceWith($('#listClone'));

の特定のリストアイテムを削除するには#list、次の#listClone操作を実行できます。

$('#list').eq(0).replaceWith($('#listClone').eq(0)); // replace first element

またはname属性を使用する

$('#list li[name=A]').replaceWith($('#listClone li[name=A]')); // replace first element

また、.html()

$('#list li[name=A]').html($('#listClone li[name=A]').html()); // replace first element

また使用することができます.text()

$('#list li[name=A]').text($('#listClone li[name=A]').text()); // replace first element
于 2012-06-02T04:25:37.523 に答える