19

我有:

<ul id="ulId">
    <li id="firstli">
    </li>
    <li id="secondli">
    </li>
</ul>

我正在尝试删除secondli.

这是我根据一些阅读尝试过的。

$('#ulId secondli').remove();

$('#ulId > secondli').remove();

但这两种方法都不起作用。有什么建议么?

4

5 回答 5

51

尝试这个:

$('#secondli').remove();

在 jQuery 中,您指的是#前面带有 a 的元素的 ID。见http://api.jquery.com/id-selector/

于 2013-03-25T21:03:03.623 回答
6

这对你有用

$('#secondli').remove();
于 2013-03-25T21:04:46.060 回答
1

您需要在选择 li 元素之间添加一个空格,

$('#second li').remove(); // when referencing by id

或者

$(".second li").remove(); // when referencing by class
于 2016-09-18T13:51:56.707 回答
0

$('#ulId #secondli').remove();

选择容器#ulId,然后选择列表项#secondli。您忘记在第二个 li 之前添加 ID 标签。

于 2013-03-25T21:05:22.030 回答
0

如果您想删除<li>带有 ID 的尝试:

$('#yourlist #yourli').remove();

否则,如果您要删除<li>基于您可以使用的内容:

$('#yourlist li:contains("TextToRemove")').remove();

于 2016-11-16T10:32:39.690 回答