Javascript “未定义到未定义”不是一个函数

Javascript “未定义到未定义”不是一个函数,javascript,jquery,lightbox,prettyphoto,Javascript,Jquery,Lightbox,Prettyphoto,我正试图在我的网站上安装lightbox,我一直收到相同的错误。控制台中的以下代码生成此错误 "undefined is not a function" <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $("a[rel^='prettyPhoto']").prettyPhoto(); }); </script>

我正试图在我的网站上安装lightbox,我一直收到相同的错误。控制台中的以下代码生成此错误

"undefined is not a function"

    <script type="text/javascript" charset="utf-8">
      $(document).ready(function(){
        $("a[rel^='prettyPhoto']").prettyPhoto();
      });
    </script>
“未定义不是函数”
$(文档).ready(函数(){
$([rel^='prettypto']);
});
第18行

我在页脚和头部都试过,都会导致相同的问题,灯箱无法加载

这是我头上标签上的文件

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js" type="text/javascript"></script>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
    <link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/css/prettyPhoto.css" type="text/css" media="screen" charset="utf-8" />
    <script src="<?php bloginfo('template_directory'); ?>/js/jquery.prettyPhoto.js" type="text/javascript" charset="utf-8"></script>


您的页面加载3个版本的jQuery。这可能会导致其他插件出现问题。Pretty Photo加载很好-它只是加载到jQuery1.9上

我可以通过在devtools中运行以下命令看到这一点:

var jquery162 = $.noConflict(true);
> undefined
$.fn.jquery
> "1.9.0"
$.prettyPhoto
> Object {version: "3.1.5"}
不幸的是,要解决这个问题并不简单,您需要决定使用哪个版本的jQuery,并停止加载其余版本

要在
中查看您正在加载的内容,请执行以下操作:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js" type="text/javascript"></script>

就在这之后,普雷托被装进了脑袋里

在您的
中:



btw,是否包含prettypto js..?似乎找不到prettypto.js文件,那么prettypto()函数未定义。你在哪里包括PrettyTo脚本?它包含在head标签中,很好,修复了它,谢谢,但它破坏了我的标题菜单。这有什么办法吗?看起来标题菜单需要,我建议您使用已经加载的最低版本的jQuery,然后尝试升级。非常感谢您的帮助没有问题-欢迎使用StackOverflow。如果你发现这有帮助的话,请考虑通过点击绿色的复选来接受答案,这样其他人知道它对你有帮助。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>