2013-02-04 103 views
-1

我有一個HTML代碼中的jQuery代碼中的問題。

如果我寫了下面的代碼在我的HTML代碼,它完美的作品(出現的警報爲 「Hello World」):

<!DOCTYPE html> 
<html> 
<head> 
<script type="text/javascript" src="jquery.js"> </script> 
<script> 
     alert("hello world"); 
</script> 
</head> 
</html> 

但是,當我寫了下面的代碼(以$(document).ready函數),它不工作,我不知道爲什麼:

<!DOCTYPE html> 
<html> 
<head> 
<script type="text/javascript" src="jquery.js"> </script> 
<script> 
$(document).ready(function() { 
alert("hello world"); 
}); 
</script> 
</head> 
</html> 

有人能告訴我這裏發生了什麼?

在此先感謝。

編輯:關於失蹤支架對不起,這只是一個錯字

+1

您的第二個代碼示例在jquery腳本標記中缺少關閉'>'。你檢查了你的瀏覽器錯誤控制檯嗎? – Pointy

+0

在這兩種情況下,'jquery.js'實際上都沒有加載。 –

+0

對不起,我忘了寫下>,但它在代碼上 – Raulsc

回答

2

你錯過了報價,並開始標記在腳本標籤收盤>,這意味着它的分解,使該腳本ISN」加載。

<script type="text/javascript" src="jquery.js"> </script> 

你編輯的問題顯示了更正script標籤。如果它仍然不起作用,那麼你的路徑jquery庫可能是錯誤的。

編碼時,應該保持瀏覽器的開發者控制檯處於打開狀態。它會顯示正在發生的錯誤。可能有ReferenceError陳述$undefined

+1

引號不是必需的,但是關閉'>'是。 – Pointy

+0

@Pointy :在所有HTML規範中,'/'是否是一個有效的未加引號的字符? –

+0

是的 - 它不能是空格。它不一定是全部的HTML規範;發佈的代碼是HTML5文檔類型 – Pointy

3

你缺少一個右><script>標籤的jQuery:

<script type="text/javascript" src="jquery.js"> </script> 
              ^
missing bracket here ------------------------| 
0

<script>標籤包括jQuery是畸形:

<script type=text/javascript src="jquery.js" </script> 

它應該是這樣的:

<script type="text/javascript" src="jquery.js"></script> 

這是假設jQuery庫是在與HTML頁面相同的目錄中名爲「jquery.js」的文件中。

+0

。 – Pointy

+0

@Pointy謝謝,不知道... – nbrooks

相關問題