1

我阅读了 Wordpress 和 jQuery,发现你不能打电话$(),所以我切换到没有冲突。在这里,我有一个关于我的问题的小提琴。

我已经查看了页面上的源代码并复制了菜单的 html。我以正确的顺序复制了两个加载的 JavaScript 文件。我输入了一些 alert('LOADED: JS File x') 框来验证它们是否加载。

我从我正在创建的主题的 style.css 中复制了与此问题相关的 CSS。

唯一的问题是它做了我想要的并期望它做的事情。那么有谁知道为什么它在 Wordpress 中不起作用?

4

2 回答 2

0

如果您的 jQuery 代码执行您想要的操作并期望它在 WordPress 之外执行,那么问题在于 WordPress 中的实现。

正如 elclanns 所说,您可以在 WordPress 中使用 jQuery 时使用 $ 符号,但这完全取决于它在主题中的加载方式。WordPress 附带 jQuery 的副本,如果您使用他们提供的那个,您将不得不在无冲突模式下使用它,这意味着您可能不会使用“$”。另一个选项是取消注册 jQuery 的 WordPress 副本并从 CDN 或从您放在主题目录中的本地副本加载您自己的副本。请注意,这也取决于您的主题,我假设这是您自己的主题,但如果不是,您将不得不看看那里正在做什么。

首先检查源代码并查看是否正在加载 jquery。在你的其他脚本之前。

如果是,它要么是 WP 版本在头部排队,要么是在你的 functions.php 中被调用。

这里有几个链接可以帮助您开始确保以正确的方式加载 jquery,

基本思想: http ://digwp.com/2009/06/includes-jquery-in-wordpress-the-right-way/ (请注意在本页底部,您还可以找到有关如何从 CDN 加载 WP 中的 js 库)

以及更多涉及但最终值得的文章: http ://wp.tutsplus.com/articles/how-to-include-javascript-and-css-in-your-wordpress-themes-and-plugins/

于 2012-07-09T09:34:54.237 回答
0

您的问题几乎无法回答,因为它取决于您尚未发布的服务器代码。jsfiddle 示例几乎没有帮助,但这里有几个要点。

我阅读了 Wordpress 和 Jquery,发现你不能调用 $() 所以我切换到没有冲突。

是的你可以。这完全取决于您如何包含 jQuery。默认情况下,WordPress 将在无冲突模式下加载它,但您可以使用wp_enqueue_scriptwp_deregister_script阻止默认模式并加载您自己的版本。

我以正确的顺序复制了两个加载的 javascript 文件。我输入了一些 alert('LOADED: JS File x') 框来验证它们是否加载。

加载脚本的“正确”WordPress 方式是在您的文件中使用wp_enqueue_scriptand 。wp_register_scriptfunctions.php

于 2012-07-09T01:07:11.250 回答