我开始使用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不同?”
答案 0 :(得分:1)
“为什么Wordpress jQuery与普通的jQuery不同?”
WordPress在no conflict mode中加载jQuery - 页面上的另一个脚本肯定一直在修补$
吗?
答案 1 :(得分:0)
我可能会尝试一些事情来调试它:
将页面另存为 - &gt;网页,完整。在结果目录中搜索“Prototype”。
然后开始修改您保存的页面副本。您可以在文档头部的不同位置插入<script>
标记,尝试确定$
设置的位置,或者其行为发生变化的位置。
或者,在Firefox中,使用this.watch("$", function () { alert(Error().stack); })
查看其设置位置。