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 プラグインを参照していません。

prettyPhotojQueryコア関数の関数ではないため、その関数で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 に答える