jQuery技术

WordPress插件编写技巧

字号+ 作者:H5之家 来源:H5之家 2015-11-02 14:13 我要评论( )

jQuery作为目前最流行的JS库,许多插件都会用到,但是如果同时启用了这些插件,要么是多次加载jQuery导致页面速度变慢,要么引起冲突导致代码失效。 动态加载js 所以就写了一小段代码来避免jQuery冲突。 if(typeof(jQuery) == "undefined"){document.write('

jQuery作为目前最流行的JS库,许多插件都会用到,但是如果同时启用了这些插件,要么是多次加载jQuery导致页面速度变慢,要么引起冲突导致代码失效。

动态加载js

所以就写了一小段代码来避免jQuery冲突。

if(typeof(jQuery) == "undefined") { document.write('<script src="wp-content/plugins/fancy-captcha/captcha/jquery-1.6.2.min.js"/>'); }

首先判断是否已经定义过jQuery,如果未定义,则动态加载jQuery库。

但是这个代码是异步执行的,也就是说,在加载jQuery库的同时,主页面的脚本继续运行,如果用以上的方法,那下面的代码将得不到预期的效果。

leo108's blog

参考了SyntaxHighlighter的动态加载代码之后,我修改的代码如下:

jQuery

if(typeof(jQuery) == "undefined") { var script = document.createElement('script'), script.src = "wp-content/plugins/wg-toolbar/js/jquery.js"; script.type = 'text/javascript'; script.language = 'javascript'; script.onload = script.onreadystatechange = function() { if (!this.readyState this.readyState == 'loaded' this.readyState == 'complete') { //这里放你的代码 script.onload = script.onreadystatechange = null; } } document.body.appendChild(script); }

 WordPress插件编写技巧——避免jQuery冲突

在新增的script标签设置了一个监听函数,当脚本加载完毕就执行此代码。

推酷是个无耻的网站

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • jQuery制作select双向选择列表

    jQuery制作select双向选择列表

    2016-02-26 11:00

  • 强大的jQuery移动插件Top 10

    强大的jQuery移动插件Top 10

    2016-02-25 09:05

  • jQuery Touchwipe Plugin 轻量级的手机触摸特效插件(javascript

    jQuery Touchwipe Plugin 轻量级的手机触摸特效插件(javascript

    2016-02-16 17:04

  • Bracket插件推荐

    Bracket插件推荐

    2016-02-10 11:00

网友点评
o