我正在使用LESS.js,Jquery,Respond.js和Freetile.js。
我使用Head.JS(我的第一個)加載它們。
有人可以看看爲什麼我得到這個錯誤嗎?我看過Chrome開發人員工具,並且所有腳本似乎都已加載正常(我知道這通常是Jquery未加載時發生的錯誤,或者在使用後加載Jquery)。
我真的把我的頭撞在牆上,所以幫助將不勝感激。
你可以找到演示網站我在這裏工作:----
我正在使用LESS.js,Jquery,Respond.js和Freetile.js。
我使用Head.JS(我的第一個)加載它們。
有人可以看看爲什麼我得到這個錯誤嗎?我看過Chrome開發人員工具,並且所有腳本似乎都已加載正常(我知道這通常是Jquery未加載時發生的錯誤,或者在使用後加載Jquery)。
我真的把我的頭撞在牆上,所以幫助將不勝感激。
你可以找到演示網站我在這裏工作:----
的jQuery後訪問$
加載:
head.js(
"http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js",
"assets/js/less.js",
"assets/js/respond.min.js",
"assets/js/jquery.freetile.min.js", function() {
$('#container').freetile();
});
其實head.js docs建議這樣的:
// use jQuery on the body of the page even though it is not included yet
head.ready(function() {
$('#container').freetile();
});
// load jQuery whenever you wish bottom of the page
head.js("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js",
"assets/js/less.js",
"assets/js/respond.min.js",
"assets/js/jquery.freetile.min.js");
這樣做了,謝謝!使用head.js時,是否必須將所有這些調用放入括號中? – user974703
@ user974703由head.js提供的事件處理程序是唯一可以確定腳本已加載的地方,所以是的。 – Esailija
僅供參考...因爲像head.js這樣的腳本通過向DOM添加腳本元素來工作,所以他們無法完成他們的工作,直到有一個DOM添加腳本(閱讀:直到jQuery的'ready'火)。直到那一點,沒有任何腳本元素會被加載......而且在DOM準備好之前,主體中的腳本將基本上在分析之前運行。 – cHao
你試過把$(「#container」)。freetile();準備好文件? –
準備好的文檔不起作用。 – user974703