時,我有相同的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>
但現在我得到另一個錯誤「拋出異常,而不是抓住了」任何人都知道這個錯誤意味着什麼?
你是否包括你列出的包括你的jquery腳本文件? – 2011-06-16 18:14:41
是你的''標籤在jQuery之前還是之後? – 2011-06-16 18:16:01
啓動調試器/ firebird/devtools並捕獲異常,這樣您可以向我們提供更多詳細信息。 – Locksfree 2011-06-16 18:42:55