Wordpress中的jQuery奇怪

时间:2010-11-30 17:06:41

标签: jquery wordpress

我开始使用Wordpress并尝试使用jQuery作为我选择的JavaScript库。我已经用wp_enqueue_script加载了它,但出于某种原因,当页面实际加载$函数时,它会像在Prototype中一样运行(单个美元符号是“get by Id”和$$是CSS选择器系统。)

我很困惑为什么,因为我无法在服务器的响应中找到加载Prototype的指令的来源;头部或主体中没有指向库的<script>标记,而Firebug的加载脚本列表不包含它。有没有其他人遇到过这个问题,如果是这样,Prototype隐藏在哪里?

更新

在有了一个想法之后,我尝试了一些东西 - $$$行为是Wordpress的jQuery 1.4.2副本的一部分:从Google的CDN加载脚本解决了这个问题。所以新的问题是,“为什么Wordpress jQuery与普通的jQuery不同?”

2 个答案:

答案 0 :(得分:1)

  

“为什么Wordpress jQuery与普通的jQuery不同?”

WordPress在no conflict mode中加载jQuery - 页面上的另一个脚本肯定一直在修补$吗?

答案 1 :(得分:0)

我可能会尝试一些事情来调试它:

  • 将页面另存为 - &gt;网页,完整。在结果目录中搜索“Prototype”。

  • 然后开始修改您保存的页面副本。您可以在文档头部的不同位置插入<script>标记,尝试确定$设置的位置,或者其行为发生变化的位置。

  • 或者,在Firefox中,使用this.watch("$", function () { alert(Error().stack); })查看其设置位置。