无法通过类和数字ID选择jquery元素

时间:2012-07-26 17:41:29

标签: javascript jquery dom

$(".associated_requests")
[<div class=​"associated_requests" id=​"0">​</div>​, 
<div class=​"associated_requests" id=​"1">​</div>​, 
<div class=​"associated_requests" id=​"2">​</div>​, 
<div class=​"associated_requests" id=​"3">​</div>​]

$(".associated_requests#0")
[]

我在语法上做错了什么吗?看here看来这应该是可能的。

编辑:以下内容也失败了:

$(".associated_requests #0")
[]
$("#0 .associated_requests")
[]
$("#0.associated_requests")
[]

4 个答案:

答案 0 :(得分:7)

在HTML5之前,id不能以数字开头。将其更改为以字母开头。即item0item1item2等。

答案 1 :(得分:2)

为什么不做$('#item0')? ..你不应该有重复的身份

答案 2 :(得分:0)

var item0 = document.getElementById('0');

var item1 = document.getElementById('1');

或者您只需重命名您的ID,而不只是添加id="id-0"

这样的数字

因此您可以选择$('#id-0.associated_content')

答案 3 :(得分:0)

如果你想根据他们的索引选择div,作为替代你可以使用eq()方法:

$('.associated_requests').eq(0) // selects the first one
$('.associated_requests').eq(1) // selects the second one
相关问题