2014-03-05 32 views
1

我面臨與我的jQuery的問題.my div id是$ divid。如果iam從我的div id中刪除$,那麼它工作正常。以下是我的代碼。您也可以在提琴手上檢查它。 http://jsfiddle.net/Ewdge/34/

<div id="$divid"> 

    <span>a</span> 

    <span>b</span> 

    <span>c</span> 

</div>  

<div id="divid2"> 

    <span>e</span> 

    <span>f</span> 

    <span>g</span> 

</div> 

var itemu = $('#$divid span'); 

for (var i = 0; i <= itemu.length; i++) { 

HTML = itemu[i].innerHTML; 

alert(HTML); 
} 
+0

不能幫助你解決你的問題,但是你應該避免在元素的ID中使用'怪異'字符,比如$,@,&。隨着字母數字字符和破折號,你有足夠多的(無窮無盡的確切)ID的組合 – giorgio

回答

1

你需要逃避$\\

var itemu = $('#\\$divid span'); 

使用任何元字符(如 !「#$%&「的()* + ,. /:; < =>?@ [] ^`{|}〜)作爲名稱的文字部分,必須用兩個反斜槓來轉義:

0

逃生$在此id.like:

var itemu = $('#\\$divid span'); 
for (var i = 0; i <= itemu.length; i++) { 
HTML = itemu[i].innerHTML; 
alert(HTML); 
} 

Demo

或使用:

ID="$divid"; 
var itemu =$('[id=ID]') 
-1

id名稱不能以$開頭。它必須以_,-或字母開頭。

+0

哦真的嗎?你從哪裏得到那個的。 –

+0

http://www.w3.org/TR/CSS21/grammar.html#scanner –

+0

這些用於CSS 2.1。 –