WordPress的jquery库不起作用?
- 发表于
- WordPress
这个应该不是什么新信息,但我却是现在才搞清楚。
在我制作的多个插件中都是用到了jquery这个便利的javascript库,但让我很郁闷的是,虽然已经调用了jquery,在html代码上也有jquery的链接,但插件中应有的效果却始终不能显示出来。但是改为调用Google AJAX Libraries API或jquery上的jquery.js都能出来效果。所以插件中我只好用Google AJAX Libraries API来代替了。
这实在不是什么好主意,但当时也是没办法,因为我不知道解决办法。
今天又是在wordpress调用jquery,情况还是如此。无意中打开wordpress中jquery.js,然后对比code.jquery.com中的代码,发现wordpress中的jquery.js最后面是多了一行代码的:
1 |
jQuery.noConflict(); |
看来是这行代码的问题了,查阅jquery上的文档才知道,上面那行代码的意义是:释放jquery中的$变量。从而避免多个javascript库之间的冲突问题。当jquery中要使用到$变量时,可用jQuery来代替。例如:
1 2 3 |
$(document).ready(function(){ $("p").after("<b>Hello</b>"); }); |
用下面的代码代替:
1 2 3 |
jQuery(document).ready(function(){ jQuery("p").after("<b>Hello</b>"); }); |
OK,现在使用wordpress内核中的jquery库也能出来效果了。
原文连接:WordPress的jquery库不起作用?
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。