0

例如,我需要替换一个 li(注意:ID 可能并不总是按顺序排列)

<ul>
<li id="first"></li>
<li id="second"></li>
<li id="third"></li>
<li id="fourth"></li>
<li id="fifth"></li>
</ul>

所以说我想用一个新的替换 id "third" <li>,我知道我可以得到索引

$("li").index("#third"); 

然后我可以删除它

$("#third").remove();

如何用新的替换它<li>

我知道最简单的解决方案是简单地替换里面的数据,<li>但不幸的是这不是一个选项

4

3 回答 3

4
$('#third').replaceWith('<li>Foo</li>');

例如。

于 2013-03-20T09:18:49.963 回答
3

您是否考虑过使用该replaceWith()方法?

$('#third').replaceWith('<li>Hello world</li>');

或者,您提到使用索引;如果您想删除第三个列表项,您可以使用eq()选择正确的一项,然后替换为,如下所示:

$('li').eq(2).replaceWith('<li>Hello world</li>');
于 2013-03-20T09:19:01.107 回答
1

您真正需要的是.replaceWith()函数。

不知道你认为你需要什么index()

于 2013-03-20T09:19:12.943 回答