2011-06-16 115 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库。