2010-10-28 46 views
0

我的問題是所謂的「性感的警告框」插件,當我加載頁面,螢火蟲告訴我,有一個問題:性感的警告框是不是一個函數

$ is not a function 

與錯誤顯示線...

$(document).ready(function(){ 

You can check the website HERE

,當我嘗試點擊 「DILE聯合國AMIGO」 爲打開包裝盒,因爲插件是不是把它定義說

「沒有定義性感」

我希望你能幫助我解決這個問題,謝謝

+0

這聽起來像沒有加載jQuery的。你需要爲你的插件工作的jQuery庫。 – Cfreak 2010-10-28 15:08:24

回答

3

這是相當從你的源代碼短期看胡亂猜測,但它看起來像你叫var $jquery = jQuery.noConflict();這意味着jQuery不會導出$符號,所以你不能使用$(document)...語法,你必須使用$jqueryjQuery變量,因爲你已經在你的文檔中做過。看到這個jquery documentation。也許你的插件不支持noConflict模式,並且依賴$這個符號可用?

+0

我改變它,但仍然有同樣的問題,你知道如何從wp_head調用中刪除該代碼?我谷歌它,但我沒有看到它,他們告訴我... – Omegakenshin 2010-10-28 16:11:18

+0

@Omegakenshin它看起來像插件不準備與jQuery noConflict一起工作,在代碼$ .makeArray()中還有一個對$的引用。 )如果你用jQuery.makeArray(...)替換它,我想它應該工作。我不會更改標題中的代碼,因爲這意味着更多的工作恕我直言。 :-) – Max 2010-10-28 16:16:39

+0

同樣的問題,猜猜還有更多... – Omegakenshin 2010-10-28 17:25:59

2

這是因爲這條線我相信:

var $jquery = jQuery.noConflict(); 

你頁面的56行。

它刪除$綁定,所以你必須用戶$ jquery()。

它允許與其他使用$的框架兼容。

變化

$(document).ready(function(){ 

$jquery(document).ready(function(){ 
2
使用jQuery.noConflict

()等等,而不是使用$嘗試使用jQuery的$有

相關問題