哪一个版本开始
最初,WordPress不支持jQuery。然而,jQuery的普及和开发者的需求使得WordPress最终在他们的平台中包含了jQuery。它首次在WordPress 3.8.1中引入。之后,它几乎用于所有主题和插件。
更新WordPress自带的jQuery版本
待补充?
WordPress 中有默认的jQuery库,所以我们是做插件以及主题开发不需要额外引入及对其版本没有要求的话,直接使用WordPress的jQuery库即可。下面最基本的引入方法:
<?php wp_enqueue_script("jquery");
微妙的是这个独有的通用jQuery版本里,使用($)是无法工作的。所以我们很多开发者没有找到这个兼容的写法,下面我们举例说明:
/* 到处可见的写法 */
$("#some-element").wp-jpost();
/* WordPress下的安全写法 */
jQuery("#some-element").wp-jpost();
WP 的 jQuery 和原版唯一的不同, 就是在最后一行加了 jQuery.noConflict();这个noConflict() 就是为了与其它的library 兼容性, 如:Prototype, MooTools, 或 YUI.
相关内容请参考: http://docs.jquery.com/Using_jQuery_with_Other_Libraries
如果我们需要使用到处可见的那种$()的写法的话,必须要使用下面的写法:
jQuery(document).ready(function( $ ) {
// 这里就能愉快的使用$()开头啦~~~
});
调用jQuery的几种方法
1.自己从网上下载挂在自己网站中。
<script type=”text/javascript” src=”<?php bloginfo(‘template_directory’); ?>/js/jquery.js”>
</script>
2.直接调用谷歌 Google 的 API库
<scrip和type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js”>
</script>
3.直接调用WP自带的 jQuery
<?php wp_enqueue_script(‘jquery’); ?>
但要注意的是: wp_enqueue_script(‘jquery’); 必需加在 wp_head(); 的前面,
而且 js 的写法是:
jQuery(document).ready(function($) {
// $() will work as an alias for jQuery() inside of this function
});
这样 jQuery() 包里的所有 $() 才能被正确识别.
大家的习惯写法也:
$(document).ready(function() { … }); 需要改为 jQuery(document).ready(function($) { … });
这是为了 noConflict();
另外, 把全部简写的“$” 还原回,使用“jQuery” 也行.