【发布时间】:2012-08-01 00:48:48
【问题描述】:
考虑到 li 元素的 id,是否可以使用 JavaScript 从 ul 中动态删除几个 li 元素?
关于实际问题的更新:
我有以下列表。
<ul id="attributes" data-role="listview">
<li id="attrib01">Attribute1</li>
<li id="attrib02">Attribute2</li>
<li id="attrib03">Attribute3</li>
<li id="attrib04">Attribute4</li>
<li id="attrib05">Attribute5</li>
</ul>
在 ajax 请求/响应之后,如果某个特定属性是“未定义”,我想将其从列表中删除。
if(typeof data.attrib1 === "undefined")
$("#attrib01").remove();
我已经确定我收到了正确的 ajax 响应。所以,现在的问题是,当我删除 attrib4 时,attrib[1-3] 也被删除了。知道为什么会发生这种情况吗?
【问题讨论】:
-
我试过 $("#id-of-the-li-element").remove()。删除列表中的所有 li 元素。
-
如果你把 li 的实际 id 作为你的 jquery 选择器,它不会删除所有的 lis。请附上您尝试过的代码示例。
-
那么您使用的是 jQuery 吗?你看过文档吗?无论如何,该代码应该只删除一个元素。您是否在重复使用 ID? UL 上的 ID 是不是 LI 上的?
-
@Ashwin 这实际上就是您使用 jQuery 的方式。 jsfiddle.net/eCbGf 你的错误在别处。
-
此处信息不足,无法使用。运行一个基本的 jQuery 教程,你就会知道如何去做。
标签: javascript jquery html html-lists