WordPress的jquery库不起作用?

这个应该不是什么新信息,但我却是现在才搞清楚。

在我制作的多个插件中都是用到了jquery这个便利的javascript库,但让我很郁闷的是,虽然已经调用了jquery,在html代码上也有jquery的链接,但插件中应有的效果却始终不能显示出来。但是改为调用Google AJAX Libraries APIjquery上的jquery.js都能出来效果。所以插件中我只好用Google AJAX Libraries API来代替了。

这实在不是什么好主意,但当时也是没办法,因为我不知道解决办法。

今天又是在wordpress调用jquery,情况还是如此。无意中打开wordpress中jquery.js,然后对比code.jquery.com中的代码,发现wordpress中的jquery.js最后面是多了一行代码的:

jQuery.noConflict();

看来是这行代码的问题了,查阅jquery上的文档才知道,上面那行代码的意义是:释放jquery中的$变量。从而避免多个javascript库之间的冲突问题。当jquery中要使用到$变量时,可用jQuery来代替。例如:

$(document).ready(function(){
$("p").after("<b>Hello</b>");
});

用下面的代码代替:

jQuery(document).ready(function(){
jQuery("p").after("<b>Hello</b>");
});

OK,现在使用wordpress内核中的jquery库也能出来效果了。