2015-06-10 65 views
-1

我是JavaScript新手,我不知道爲什麼這段代碼不能在我的html文檔中工作。我正準備在文檔準備就緒後收到提醒。我已經檢查過,它對我來說在語法上似乎是正確的。該腳本位於我的html文檔的頂部。任何幫助表示讚賞!jquery ready event not in html

它的工作原理如果是直接調用,像這樣:

<script language="javascript" type="text/javascript"> 
    $(function(){ 
     alert("My First Jquery Test"); 
    }); 
</script> 

但試圖調用後文件已準備就緒時不工作:

<script language="javascript" type="text/javascript"> 
function test1(){ 
    alert("My First Jquery Test"); 
} 

$(document).ready(function(){ 
    test1(); 
}); 
</script> 
+6

嘗試顛倒示例代碼最後一行中的)和}的順序。它應該是 }); – userbd

+0

我做到了,它仍然無法正常工作。不知道爲什麼。 – quanuw

+0

然後我猜你的問題是jQuery沒有被加載。作爲第一行添加'',然後嘗試。 – userbd

回答

-1

你需要確保jQuery是加載。否則,

$(document).ready(function(){ 
    test1(); 
}); 

將無法​​正常工作。如果您添加

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>‌ 

作爲代碼的第一行,jQuery將從Google的託管庫中加載,並且您的代碼應該正常工作。

1

支架/括號問題:

最後一行應該是});

如果你彈出o記錄您的開發工具(F12大多數瀏覽器),您可能會在控制檯中看到解析錯誤。

0

變化

$(document).ready(function(){ 
    test1(); 
)}; 

$(document).ready(function(){ 
    test1(); 
}); 
+0

我做了編輯,它仍然無法正常工作。沒有警報顯示出來。 – quanuw