2011-04-07 18 views
1
<div class="activity" id="4"> 
<div class="activity" id="3"> 
<div class="activity" id="2"> 
<div class="activity" id="1"> 

和jQuery代碼第一ID查找第一ID查找jQuery的

var ID = $('.activity:first').attr('id'); 

什麼錯呢?錯誤在螢火蟲

Warnung:Unbekannte Pseudoklasse oder Pseudoelement'first'。 Zeile:0

謝謝

+1

應該很好......很奇怪 – cmplieger 2011-04-07 01:24:08

+2

它似乎應該沒問題,但爲什麼你的DIV不關閉? – JAAulde 2011-04-07 01:26:25

+2

這應該沒問題,但僅供參考,它不適用於以數字開頭的ID。 – Alex 2011-04-07 01:26:37

回答

1

有一件事情是錯的是你的IDS必須以字母開頭。僅數字標識符不是合法的HTML。否則,選擇器看起來不錯,所以我不知道爲什麼你會得到這個錯誤。你確定你包含jQuery,沒有其他的JavaScript庫嗎?

+0

嗨,我只使用jQuery。這裏是我的jQuery函數(文件)。就緒(函數(){ \t的setInterval(功能活動(){ \t \t VAR ID = $( '活動:第一個。 ')ATTR(' 身份證'); \t \t。 VAR dataString = 'act_id =' + ID; $就({ \t \t類型: 'POST', \t \t URL: '活性/', \t \t數據:dataString, 成功:功能(數據) {(data!=''){{ \t \t \t \t $(data).hide()。prependTo('#n')。slideDown(「slow」); \t \t \t \t} } \t}); ),5000); – shaner 2011-04-07 01:29:14

+0

@shaner - 修復你的ID並看看是否能解決你的問題。 – tvanfosson 2011-04-07 01:29:51

1

確保您關閉您的DIV。要獲得第一個div ID,您也可以做

var ID = $('.activity').eq(0).attr('id'); 
+0

謝謝你的說唱,問題出在php部分。 – shaner 2011-04-07 22:17:38

1

沒有什麼似乎是錯的。

我可以用你的確切標記/ jQuery和它工作得很好:

http://jsfiddle.net/6AH6T/

你可能想嘗試整理你的HTML,看是否有幫助 - 例如關閉您的DIV,並指定有效的ID。

否則,你可以嘗試獲取ID的其他方式:

var ID = $('.activity').first().attr('id'); 

不過我真的不認爲你的問題是與jQuery的片斷您發佈。如果你給我們提供了更多的背景,我們可能會幫助更多。