你正在讓你的頁面上此錯誤
Uncaught TypeError: Property '$' of object [object Window] is not a function
此錯誤的原因是你flow.anything-slider-1.0.js
內部的線11
。
該文件使用jQuery(document).ready()
,因此$
未定義。
使用$
到jQuery
工程變更線11
:
// doesn't work
$("#content").before("<div id=\"cycledump\"></div>");
// Does work
jQuery("#content").before("<div id=\"cycledump\"></div>");
整個文件使用jQuery的,而不是$
因此該文件或許應該使用jQuery,而不是混合起來的一種方式堅持下去。
編輯
我只是雙重檢查的.ready()文檔和它似乎涉及到的問題,下面一段很有意思:
Aliasing the jQuery Namespace
When using another JavaScript library, we may wish to call $.noConflict()
to avoid namespace difficulties. When this function is called, the $
shortcut is no longer available, forcing us to write jQuery
each time we would normally write $
.
However, the handler passed to the .ready()
method can take an argument, which is passed to the global jQuery object. This means we can rename the object within the context of our .ready()
handler without affecting other code:
jQuery(document).ready(function($) {
// Code using $ as usual goes here.
});
這將意味着,這不是固定線的11
你可以也改變你的拳頭線jQuery(document).ready(function($) {
,通過$
作爲論點。這可能允許您在整個文件以及jQuery中使用$
。
無論如何,不確定是否通過$
作爲一個參數將在你的情況下工作,我只是認爲我提到它的情況下,它的工作。
甚至不是第一個'警報(「測試」);'火災? –
是的,甚至不是第一個......我對這個沒有解釋。 – Atadj
你在調用'jQuery(document).ready(function(){});'**之前的其他地方**嗎? – Giona