2012-05-04 69 views
0

當我在header.php文件中添加以下腳本時,出現此問題。未捕獲TypeError:對象[對象對象]沒有方法'幻燈片'

<script type="text/javascript"> 
      $(function() { 
        $("#logo a span").css("opacity","0"); 
        $("#logo a span").hover(function() { 
         $(this).stop().animate({ 
          opacity: 1 
         }, 'slow'); 
        }, 
        function() { 
         // animate opacity to nill 
         $(this).stop().animate({ 
          opacity: 0 
         }, 'slow'); 
        }); 
       }); 
    </script> 

和「/頭」之前,我添加此代碼

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 

當我打開網頁,就無法加載幻燈片,並有我的general.js一些錯誤。

Uncaught TypeError: Object [object Object] has no method 'prettyPhoto' 
$.fn.superfish.sfgeneral.js:92 
f.Callbacks.njquery.js:2 
f.Callbacks.o.fireWithjquery.js:2 
e.extend.readyjquery.js:2 
c.addEventListener.B 

Uncaught TypeError: Object [object Object] has no method 'slides' 
$.fn.superfish.sfgeneral.js:45 
f.event.dispatchjquery.js:3 
f.event.add.h.handle.i 

我的web目錄中還有一個jquery.js,但上面這些錯誤描述都在那個文件中。

我已經搜索了幾天的問題,但我仍然沒有得到解決方案。任何幫助將非常感激。

回答

3

您沒有參考prettyPhoto jQuery插件。

prettyPhoto不是jQuery核心函數中的函數,您需要使用將該函數擴展爲jQuery的「庫」。

你應該正確後添加參考插件的jQuery核心庫:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script src="{prettyPhoto location}"></script> 

BTW,拋出錯誤的代碼是不是在你這裏粘貼代碼...

+0

,但如果我不寫(我的第一個代碼上面)額外的腳本在我的header.php,所有腳本(prettyPhoto等)可以正常工作...問題顯示,當我添加該腳本...請給我更多的解釋.. thnks – anjaryes

+0

@AnjarTriyoko。我不知道這是沒有道理的。將所有的代碼粘貼到http://jsFiddle.net中,讓我檢查一下。無論如何,這不是那些線,你需要添加一個引用到插件。 – gdoron

+0

感謝您的解釋。其實這個問題表現出來是因爲我對jQuery和朋友的知識缺乏..:D。問題已經解決了,只需刪除我的header.php中的附加腳本引用...再次,謝謝.. – anjaryes

相關問題