2013-01-19 55 views
1

嘿傢伙出沒有我得到這個問題,出現在WordPress的網站,不知道爲什麼。讓我來告訴你的問題:從jquery.colorbox-min.js:4使用javascript/jquery code in wordpress問題

Uncaught TypeError: Cannot read property 'msie' of undefined jquery.rating.pack.js:17jquery.rating.pack.js:17

Uncaught TypeError: Object [object Object] has no method 'live'所以我有2個插件,停止,因爲這個工作。我不知道是否有某種更新或哪裏開始。

如果你能給我一隻手,我將不勝感激。

讓我知道你是否需要任何東西!

編輯:

prodjsoundlighting.com - 鏈接到本站的問題。

回答

2

你有兩個jQuery腳本包含在你的網站上,你需要刪除一個不是來自WordPress的。

/wp-includes/js/jquery/jquery.js?ver=1.8.3 

http://code.jquery.com/jquery-latest.min.js 

會發生什麼情況是所有的jQuery擴展(顏色框,等級包)依附從第一jQuery腳本jQuery對象上,那麼第二個jQuery腳本覆蓋jQuery對象,你不能訪問任何先前連接的jQuery擴展。

編輯: 爲了避免 「$不是一個函數」 的錯誤,你需要來替換所有$ jQuery的

$(document).ready(function(){ 

將成爲

jQuery(document).ready(function(){ 

OR什麼一般使用,像這樣使用匿名函數封裝你的代碼:

(function($) { 
    // here goes your javascript code where you access jquery object will dollar sign 
})(jQuery); 

P.S.在修復代碼之前,您可以使用一個快速修復程序。只需在您使用其他jQuery調用的相同位置使用此功能即可:

<script>var $ = jQuery;</script> 
+0

如果我這樣做,那麼jQuery的是不確定的「? –

+0

那麼我將如何制止這種因爲刪除它沒有工作,它只是告訴我jQuery是不確定的。 –

+0

美元符號($)變得不確定或jQuery的是不確定的?能不能更新您的問題與鏈接到您的網站,我沒有鏈接了:) –

2

您應該更新到最新版本的Colorbox。抓住它here

舊版本的Colorbox依賴於.live(),這是一個棄用的函數(從1.7+開始),完全從jQuery 1.9+中移除。

+0

這個較新的版本js文件工作好..我修復我的.live()問題使用這個較新的版本colorbox js..Thnks SiamKreative –