JavaScript的jQuery库插件的简要开发指南

 更新时间:2015年08月12日 16:55:41   作者:libuchao  
这篇文章主要介绍了JavaScript的jQuery库插件的简要开发指南,分为基于选择器的插件和不基于选择器的插件两种情况,需要的朋友可以参考下

jQuery 插件通常分两类。

  1.     基于选择器的插件(支持链式操作)
  2.     不基于选择器的插件(不支持链式操作)

前段时间简单学习了 jQuery 插件开发,开发了两个简单的插件,在此对两种插件的开发模式做简要总结。
基于选择器的插件

通常开发模式如下:

(function($, window, undefined) {
 $.fn.PluginName = function(opts) {
 var defaults = {
  // 插件自定义选项的默认值
 };

 // 以用户的自定义选项覆盖默认选项
 var options = $.extend(defaults, opts || {});

 return this.each(function() { // 让插件支持链式操作
  // 在这里编写插件功能代码
 });
 };
})(jQuery, window);

首先,创建一个匿名的自执行函数,形参为 $ 、 window 和 undefined,实参为 jQuery 和 window。

嗯?为什么没有为 undefined 对应地传入一个实参呢?这是一个小技巧,考虑到 undefined 这个变量名可能在其它地方的 JavaScript 代码赋过值,失去了它真正的意义,所以这里干脆不传入这个参数,以确保它在那个匿名自执行函数中是真正的 undefined。

jQuery 传入后对应为 $,这样可以保证插件内调用的 $ 一定是 jQuery 而非 Prototype 之类的库。

此类插件的调用方式一般为 $(selector).PluginName(); 这种形式。

此类具体示例可参考 https://github.com/libuchao/KTwitter
不基于选择器的插件

由于此类插件不依赖于选择器,所以也无链式操作一说。一般开发模式如下:

(function($, window, undefined) {
 $.PluginName = function(opts) {
 var defaults = {
  // 插件自定义选项的默认值
 };

 // 以用户的自定义选项覆盖默认选项
 var options = $.extend(defaults, opts || {});

 // 在这里编写插件功能代码
 };
})(jQuery, window);

此类插件的调用形式一般为 $(selector).PluginName(); 这种形式。

相关文章

  • jQuery实现侧边栏隐藏与显示的方法详解

    jQuery实现侧边栏隐藏与显示的方法详解

    这篇文章主要介绍了jQuery实现侧边栏隐藏与显示的方法,结合实例形式较为详细的分析了jQuery基于事件响应与页面元素属性动态操作实现元素显示与隐藏功能的相关操作技巧,需要的朋友可以参考下
    2018-12-12
  • jQuery实现的tab标签切换效果示例

    jQuery实现的tab标签切换效果示例

    这篇文章主要介绍了jQuery实现的tab标签切换效果,结合实例形式分析了jQuery响应鼠标事件动态变换页面元素属性的相关操作技巧,需要的朋友可以参考下
    2016-09-09
  • 轮播的简单实现方法

    轮播的简单实现方法

    下面小编就为大家带来一篇轮播的简单实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • JS与jQuery实现隔行变色的方法

    JS与jQuery实现隔行变色的方法

    这篇文章主要介绍了JS与jQuery实现隔行变色的方法,结合实例形式对比分析了javascript与jQuery实现隔行变色的具体操作步骤与相关技巧,体验一下jQuery的华丽与简洁,需要的朋友可以参考下
    2016-09-09
  • JavaScript对象之间的转换 jQuery对象和原声DOM

    JavaScript对象之间的转换 jQuery对象和原声DOM

    jQuery对象和原声DOM,JavaScript对象之间的转换,学习jquery的朋友可以参考下。
    2011-03-03
  • jQuery遍历节点树方法分析

    jQuery遍历节点树方法分析

    这篇文章主要介绍了jQuery遍历节点树方法,结合实例形式分析了3种常见的节点遍历技巧,需要的朋友可以参考下
    2016-09-09
  • jQuery实现简单的tab标签页效果

    jQuery实现简单的tab标签页效果

    这篇文章主要介绍了jQuery实现简单的tab标签页效果,涉及jQuery简单元素遍历与样式动态操作相关技巧,需要的朋友可以参考下
    2016-09-09
  • jquery事件preventDefault()方法用法实例

    jquery事件preventDefault()方法用法实例

    这篇文章主要介绍了jquery事件preventDefault()方法用法,实例分析了preventDefault()方法的功能及使用技巧,需要的朋友可以参考下
    2015-01-01
  • 在每个匹配元素的外部插入新元素的方法

    在每个匹配元素的外部插入新元素的方法

    本文为大家介绍下在每个匹配元素的外部插入新元素的方法,下面有个不错的示例,感兴趣的朋友可以参考下
    2013-12-12
  • jQuery插件bgStretcher.js实现全屏背景特效

    jQuery插件bgStretcher.js实现全屏背景特效

    可以自动动态更换网页背景图片的jQuery插件bgstretcher.js,sharejs.com推荐的这个插件,可以自定义多种方式让网页背景自动切换,效果流畅,非常难得,调用代码也非常简单。
    2015-06-06

最新评论