0

当我在 header.php 文件中添加以下脚本时遇到了这个问题。

<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>

在“/head”之前,我添加了这段代码

<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,但上面的这些错误描述都在那个文件中。

我已经搜索了几天的问题,但我仍然没有得到解决方案。任何帮助将非常感激。

4

1 回答 1

3

您没有引用prettyPhotojQuery 插件。

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>

顺便说一句,引发错误的代码不在您在此处粘贴的代码中...

于 2012-05-04T02:48:27.033 回答