2012-07-26 128 views
1
$(".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无法通过类和数字ID选择jquery元素ID

编辑:下面也未能:

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

当你使用'#0.associated_request'时会发生什么?此外,尽量避免数字为'id's,它们在HTML4中无效。 – 2012-07-26 17:43:23

+0

由于ID必须是唯一的,因此与类一起选择它们毫无意义。 – j08691 2012-07-26 17:44:44

回答

7

此前HTML5,id s不能以数字开头。将其改为以字母开头。即item0item1, item2

+0

他们可以在HTML5中。 – j08691 2012-07-26 17:44:00

+0

@ j08691我不知道。谢谢。想知道OP使用什么...... – Jeff 2012-07-26 17:44:54

+1

@ j08691但是,如果没有html5文档类型,它将无法正常工作。这很可能是这种情况。 – 2012-07-26 17:45:02

2

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

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

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

或者你可以重命名你的ID,而不是只是一个数字添加像id="id-0"

这样你就可以选择它作为$('#id-0.associated_content')

0

,如果你想选择基于其索引的div,作为替代您可以使用eq()方法:

$('.associated_requests').eq(0) // selects the first one 
$('.associated_requests').eq(1) // selects the second one