2011-06-16 121 views
0

時,我有相同的HTML文檔中以下似乎工作:

<script type="text/javascript"> 
datasets[0] = { 
    "buildnames": { 
     label: "buildnames", 
     data: ["test2-a1", "test2-a2", "test2-a3", "test2-a4","test2-a5", "test2-a6"] 
    } 
}; 

function doSomething() { 
    var i = 0; 
    for (var j = 0; j < datasets.length; j++){ 
     $.each(datasets[j], function(key, val) { 
      val.color = i; 
      ++i; 
     }); 

     var choiceContainer = $("#choices"); 
     //var testkey = new RegExp("cover"); 
     $.each(datasets[j], function(key, val) { 
      if (key.indexOf("failed") > -1 || key.indexOf("cover") > -1) { 
       choiceContainer.append('<br /><input type="checkbox" name="' + key + 
       '" checked="checked" id="id' + key + '">' + 
       '<label for="id' + key + '">' 
       + val.label + '</label>'); 
      } 
     }); 
    } 
} 
</script> 

但是當我這樣

<script type="text/javascript" language="Javascript" src="root/include/graph_1.js"></script> 

<a href="javascript:doSomething()">doSomething</a> 
出口這一個單獨的JavaScript文件,然後導入它,並調用函數

我得到以下錯誤:「$」在「$.each(..」 所以不定,分爲什麼我不能用這個功能是我的「出口」的所有JavaScript代碼的HTML文檔中的另一個獨立的JavaScript文件?

** * ** * ** * **編輯* ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *

我嘗試下面的技巧和順序改變了

@idbentley我沒有你說的什麼,改變的那些2的順序,這樣就

<script language="javascript" type="text/javascript" src="root/include/jquery.js"></script> 
    <script language="javascript" type="text/javascript" src="root/include/jquery.flot.js"></script> 
    <script language="javascript" type="text/javascript" src="root/include/jquery.flot.crosshair.js"></script> 
    <script type="text/javascript" language="Javascript" src="root/include/graph_1.js"></script> 

但現在我得到另一個錯誤「拋出異常,而不是抓住了」任何人都知道這個錯誤意味着什麼?

+3

你是否包括你列出的包括你的jquery腳本文件? – 2011-06-16 18:14:41

+0

是你的' \t \t \t \t \t \t Adam 2011-06-16 18:36:18

0

在包含任何自己的腳本之前,您需要包含JQuery庫。