我读了Wordpress和jQuery,发现你不能打电话给$()
所以我没有冲突。 Here我有一个小问题。
我查看了页面上的源代码并复制了菜单的html。我复制了两个JavaScript文件,它们以正确的顺序加载。我扔了一些警告('LOADED:JS File x')框来验证它们是否加载。
我从我正在创建的主题的style.css中复制了与此问题相关的CSS。
唯一的问题是它做了我想要的并期望它做到的。那么有谁知道为什么它在Wordpress中不起作用?
答案 0 :(得分:0)
您的问题几乎无法解决,因为它取决于您尚未发布的服务器代码。 jsfiddle的例子几乎没有帮助,但这里有几点重要。
我读了Wordpress和Jquery,发现你不能这么叫$() 我没有冲突。
是的,你可以。这一切都取决于你如何包含jQuery。默认情况下,WordPress会在无冲突模式下加载它,但您可以使用wp_enqueue_script
和wp_deregister_script
来阻止默认模式并加载您自己的版本。
我复制了两个加载和正确的javascript文件 订购。我扔了一些警告('LOADED:JS File x')框来验证 他们加载。
加载脚本的“正确”WordPress方式是wp_enqueue_script
文件中的wp_register_script
和functions.php
。
答案 1 :(得分:0)
如果您的jQuery代码按照您的说法执行了您想要的并希望它在WordPress之外执行,那么问题在于WordPress中的实现。
正如elclanns所说,在WordPress中使用jQuery时可以使用$符号,但这一切都取决于它在主题中的加载方式。 WordPress附带了jQuery的副本,如果你使用它们提供的那个,你将不得不在冲突模式下使用它,这意味着你可能不会使用“$”。其他选项是取消注册jQuery的WordPress副本,并从CDN或您放在主题目录中的本地副本加载自己的副本。请注意,这也将取决于您的主题,我假设这是您自己的主题,但如果不是您将不得不看看在那里做了什么。
首先检查源并查看是否正在加载jquery。在你的其他脚本之前。
如果是,则是WP版本在头部排队或者在您的functions.php中调用。
这里有一些链接可以帮助您确保以正确的方式加载jquery,
基本理念: http://digwp.com/2009/06/including-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/