【发布时间】:2012-05-07 14:37:22
【问题描述】:
我有 2 个字符列表。我正在尝试根据数据属性值使用 li 和 html 中的新字符名称更新旧字符列表。单击更改列表时,最终结果如下所示:
//BEFORE
<ul id="new_characters">
<li id="peter"><div data="character1" class="character">Peter Griffin</div></li>
<li id="joe"><div data="character2" class="character">Joe Swanson</div></li>
</ul>
<ul id="old_characters">
<li id="glenn"><span data="character1" class="character">Glenn Quagmire</span></li>
<li id="louis"><span data="character2" class="character">Loius Griffin</span></li>
</ul>
<span id="change">Change List</span>
//AFTER
<ul id="old_characters"> //only this list should change on #change click
<li id="peter"><span data="character1" class="character">Peter Griffin</span></li>
<li id="joe"><span data="character2" class="character">Joe Swanson</span></li>
</ul>
这是一个小提琴:http://jsfiddle.net/wXnSZ/
【问题讨论】:
-
你想用新字符列表替换旧字符列表,还是将新字符追加到旧字符列表中?
-
@j08691 我想根据匹配的数据值用新列表中的名称覆盖旧列表的 li id 和 html 名称。
-
好的,在下面的回答中,我为您提供了两种可能性的解决方案。我将为覆盖代码添加一个 jsFiddle。