鉴于以下内容:
<div" id="NAV">
<ul>
<li class="navitem " id="79">
<span class="icon"> </span> Title
</li>
<li class="navitem " id="33">
<span class="icon"> </span> Title
</li>
<li class="navitem " id="123">
<span class="icon"> </span> Title
</li>
<li class="navitem " id="41">
<span class="icon"> </span> Title
</li>
<li class="navitem " id="31">
<span class="icon"> </span> Title
</li>
<li class="navitem " id="123">
<span class="icon"> </span> Title
</li>
</ul>
</div>
使用jQuery如何找到具有特定ID的LI?
我尝试了这个,但它删除了所有内容?
$("#NAV li").attr("id", 74).remove();
由于
答案 0 :(得分:3)
使用“#”选择器:
$("#NAV li#74").remove();
我应该说虽然74不是有效的id值,因为它们必须以字母开头。
答案 1 :(得分:1)
其他正确的数字ID在HTML4中无效。但是要按ID选择元素,您应该只提供ID。
而不是:
$('#NAV li#74')
你会这样做(如果74是有效的身份证):
$('#74')
虽然你真的应该让它有效。类似的东西:
$('#item_74')
编辑:如果您要使用您正在采用的方法,您可以执行以下操作:
$("#NAV li").filter('[id=74]').remove();
这使用the attribute equals selector将<li>
元素过滤到ID属性等于74的元素。
但同样,为什么当你通过ID直接引用时,这会给你一个非常有效的选择。
答案 2 :(得分:0)
不允许使用纯数字ID。它们必须是独一无二的。
你会这样做:$('#NAV li#74')
。