2012-05-04 3 views
0

У меня возникла эта проблема, когда я добавляю этот следующий скрипт в свой файл header.php.Uncaught TypeError: Object [object Object] не имеет методов 'slides'

<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 

Существует также jquery.js в веб-каталоге, но это описание ошибки выше в этом файле.

Я искал проблему в течение нескольких дней, но до сих пор не получаю решения. Любая помощь могла бы быть полезна.

ответ

3

Вы не указали плагин jQuery prettyPhoto.

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> 

Кстати, код, который бросает ошибку не в коде вы вставили здесь ...

+0

, но если я не напишу (мой первый код выше) дополнительный скрипт в моем header.php, все скрипты (prettyPhoto и т. Д.) Могут нормально работать ... проблема показывает, когда я добавляю этот скрипт ... пожалуйста, дайте мне больше объяснений .. thnks – anjaryes

+0

@AnjarTriyoko. Я не знаю, что это не имеет смысла. Вставьте весь свой код в http://jsFiddle.net и позвольте мне проверить его. в любом случае это не те строки, и вам нужно добавить ссылку на плагин. – gdoron

+0

Спасибо за ваше объяснение. На самом деле эта проблема показалась из-за моего незнания jQuery и друзей ..: D. Проблема была решена только путем удаления ссылки сценария добавления в моем header.php ... еще раз, спасибо .. – anjaryes

Смежные вопросы