2010-11-30 20 views
1

我开始使用Wordpress并尝试将jQuery用作我选择的JavaScript库。我已经加载了wp_enqueue_script,但由于某种原因,当页面实际加载$函数时,它的行为与原型(单个美元符号是“通过Id获取”并且$$是CSS选择器系统)完全相同。Wordpress中的jQuery奇怪

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

更新

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

+2

指向页面的链接可能会有帮助。仅仅因为它像Prototype一样“行为”,并不意味着它是;也许另一个脚本正在执行`$`和`$$`行为。 – Matt 2010-11-30 17:08:59

+0

不幸的是,它还没有生效。然而,该网站声称要加载的唯一脚本是jQuery v1.4.2,所以即使它不是Prototype,仍然是不正确的。 – ehdv 2010-11-30 17:12:42

回答

1

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

WordPress的负荷的jQuery在no conflict mode - 页面意有所指另一个脚本被摆弄的$肯定?

0

有些事情,我可能会尝试,以便调试这样的:

  • 页面另存为 - >网页,完整。在生成的目录中搜索“原型”。

  • 然后开始修补您保存的页面副本。您可以在文档头部的各个点插入<script>标签,试图找出$设置的点,或者其行为改变的点。

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