jquery发现一个元素和ID作为ATTR?

时间:2010-11-03 19:24:09

标签: jquery

鉴于以下内容:

<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();

由于

3 个答案:

答案 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')