【发布时间】:2012-02-12 13:58:46
【问题描述】:
我有一个动态列表,如下所示:
<ul>
<li class="border" id="tl_1">Text1</li>
<li class="border" id="tl_2">Text2</li>
<li class="border" id="tl_3">Text3</li>
</ul>
列表可以包含比这三个更多的项目。
当有人点击特定按钮时,我想要那个,例如“tl_2”将从列表中删除。我用这些 JQuery 命令试过了,但没有一个能工作:
$('#tl_2').remove();
或
$('li').find('tl_1').remove();
我该如何解决这个问题?
【问题讨论】:
-
显示你的尝试,它应该有效...
-
请注意,无需通过
id“查找”元素。id是独一无二的 -
@Torben,当您说
dynamic时,您的意思是通过某种请求动态填充列表项,可能在您问题中的代码运行之后? -
$('#tl_2').remove();应该可以工作(见api.jquery.com/remove)。如果您将 li 替换为 ul,您的第二行将起作用: $('ul').find('tl_1').remove();
-
它有效 :( 我使用了错误的选择器来确定 tl_ 后面的数字...不过有一个函数可以从根本上真正删除该项目,而不仅仅是将其设置为“display:none;” ?