2010-09-28 88 views
1

我在這裏瀏覽flot示例http://people.iola.dk/olau/flot/examples/turning-series.html奇怪的jQuery JSON功能......這裏發生了什麼?

(查看源曾經)

我遇到了這個:

<script id="source" language="javascript" type="text/javascript"> 
$(function() { 
    var datasets = { 
     "usa": {... 

$(function()部分。我得到它的匿名函數,我不明白爲什麼它在這裏使用。這不一樣好:

<script id="source" language="javascript" type="text/javascript"> 
    var datasets = { 
     "usa": {... 

我在jQuery docs(http://api.jquery.com/)檢查過,發現沒有特殊用途的功能()

回答

3
$(function() { 

是執行代碼時,DOM是準備好了,這是一個document.ready處理jQuery中,同樣的效果:

$(document).ready(function() { 

你想在document.ready上運行某些東西,以便元素在那裏,例如,如果你使用$(".class")作爲選擇器,那麼在DOM完全加載之前,你不希望代碼運行,所以你的元素在尋找那裏,準備好被選擇器發現......這意味着你的代碼將始終工作,即使它在<head>

有關文檔,請在API中查看jQuery(callback)

1

在jQuery中,$(function() {$(document).ready(function() {的簡寫。

是的,你的第二部分工作同樣好,但第一部分保證頁面的整個DOM在執行之前被加載。

相關問題