这个应该不是什么新信息,但我却是现在才搞清楚。
今天又是在wordpress调用jquery,情况还是如此。无意中打开wordpress中jquery.js,然后对比code.jquery.com中的代码,发现wordpress中的jquery.js最后面是多了一行代码的:
jQuery.noConflict();
上面那行代码的意义是:释放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库也能出来效果了。