2011-09-09 170 views
0

爲什麼這個jQuery不工作? 它應該將內容從名爲poop的div中取出,並將其插入名爲moreinfo的div中。相反,moreinfo div中根本沒有內容。爲什麼這個jQuery不工作?

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"> 
jQuery(document).ready(function(){ 
var info = jQuery('poop').text(); 
jQuery('moreinfo').text(info); 
}); 
</script> 
+3

這是一切poopy和東西 –

回答

0

您需要使用#訪問的ID,像jQuery('#moreinfo')

1

您可能意味着:

var info = jQuery('#poop').text(); 
jQuery('#moreinfo').text(info); 

#意味着元素ID,一個.將意味着它的類名

1

如果您嘗試按ID選擇,請使用:

jQuery('#poop') 

如果你試圖通過類的名稱,用途來選擇:

jQuery('.poop') 

基本上,使用普通的CSS選擇器...

1

如果船尾和moreinfo應該是類名,那麼你需要在名稱前面加一個點。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"> 
jQuery(document).ready(function(){ 
var info = jQuery('.poop').text(); 
jQuery('.moreinfo').text(info); 
}); 
</script> 
+0

謝謝你們。我之前嘗試過#。我嘗試不包括#,因爲JQuery for Dummies書沒有使用它。 無論如何,我通過將我的所有腳本放在一個腳本元素中解決了我的問題。你不允許頭上有多個腳本元素? –

+0

您可以擁有儘可能多的腳本標籤。當你沒有使用它。或#,你正在引用一個特定的HTML標記。 – margusholland

3

'Poop',真的嗎?

那麼,您的代碼正在尋找<poop>標記,而不是<div id="poop">。要按ID選擇,請使用jQuery('#poop')