2012-07-26 130 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