2012-04-13 48 views
-2

我对jQuery如何在Wordpress中工作感到很困惑。我很抱歉,如果我漫不经心 - 以简明的方式提问。我想这里有一个'深层概念',我想一劳永逸地排序。为什么我需要在WordPress中包含外部jQuery Lib for inline JS?

如果我创建一个简单的基于jQuery的插件,使用自动加载WordPress的jQuery库,代码执行得很好,只要我在noconflict模式下使用它,或者甚至只使用jQuery而不是$。

但如果我为给定主题创建一个php模板,我无法在该php页面上使用jQuery。只是不会'开火'。我认为这是因为js在WP_Header之后。

但是........如果我在该页面上排队了jQuery.1.3.2,那么我就会奇迹般地 - 不仅可以在该页面上使用jQuery,而且还可以使用$语法。

所以我的问题是:怎么回事?

编辑:如果你看看@源转到http://burtengineering.com/contact-us

,我有一个附带的jquery1.3.2这是只允许内联JS火。

<script type="text/javascript"> 
jQuery(document).ready(function() { 
    jQuery('body').prepend('<div id="popup"><h4>Processing</h4><div id="inner"><p>One moment, please.</p></div></div>'); 
}); 
</script> 

如果我不包含该脚本,即使WordPress已经包含jQuery 1.7,该js也不会工作。

再次,我的问题是:我在做什么错误,防止内联js工作。另外,为什么我不能使用$和我的jQuery,除非我包含jquery 1.3.2?

谢谢,

由于某种原因,我没有看到添加注释按钮。

--- JC

+0

当你使用WP自己的jQuery和你的内联脚本或“被解雇”时,'console'会说什么?你有错误吗? – pkyeck 2012-04-14 07:15:06

+0

不知道你在问什么。我尝试在Firebug的内联js上插入一个断点,但它永远不会到达那里。没有错误。我认为Firebug中还有其他一些功能可以跟踪此问题? – jchwebdev 2012-04-16 16:30:26

+0

你能显示一些代码吗?你的模板,页眉和页脚文件?否则我们只能猜测这里出了什么问题。 – pkyeck 2012-04-17 07:41:30

回答

0

看一看this.

你有正确的头文件?

+0

我明白了......好吧,好了。这是我知道我会得到答案的那些事情之一。即使我问的是错误的问题! :D我的一个JS插件有错误。我认为发生的事情是,这导致jQuery1.7停止。出于某种原因,添加jQuery1.3.2,有问题的插件将在1.3.2中继续执行!我不知道的是可能的。或者至少,这是我的 - 理论 - 因为一旦我纠正了错误并删除了jQuery1.3.2,所有东西都能正常工作。 – jchwebdev 2012-04-20 16:25:30

+0

顺便说一句:'错误'是我试图从一个JS库中调用一个函数,这个函数没有包含在内 - 我很懒,并且从另一个项目中把它留下。我从来没有想过这是一个'错误',因为以前我只使用过1.3.2,如果我调用了一个不存在的函数,jQuery似乎忽略它并继续前进。显然1.7更严格?或者是别的什么? --JC – jchwebdev 2012-04-20 16:31:33

+0

我希望我知道。你描述的完全相同的错误在我的一个项目上花费了我很多时间。我能够解决它,但我仍然没有找到根本原因! – Srijan 2012-04-20 20:42:37

相关问题