jquery插件开发方法(初学者)

 更新时间:2012年02月03日 15:10:52   作者:  
现在jquery是比较流行的组件了,大家可以通过扩展插件的方法自定义功能,大家可以参考下面的方法制作自己的插件
jQuery为开发插件提拱了两个方法,分别是:

jQuery.fn.extend(object);
jQuery.extend(object);

jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。
jQuery.fn.extend(object);给jQuery对象添加方法。

fn 是什么东西呢。查看jQuery代码,就不难发现。

复制代码 代码如下:

jQuery.fn = jQuery.prototype = {
   init: function( selector, context ) {//.... 
   //......
};


原来 jQuery.fn = jQuery.prototype.对prototype肯定不会陌生啦。

虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便。
jQuery便是一个封装得非常好的类,比如我们用 语句 $("#btn1") 会生成一个 jQuery类的实例。

jQuery.extend(object); 为jQuery类添加添加类方法,可以理解为添加静态方法。如:
复制代码 代码如下:

$.extend({
  add:function(a,b){return a+b;}
});


便为 jQuery 添加一个为 add 的 “静态方法”,之后便可以在引入 jQuery 的地方,使用这个方法了,
$.add(3,4); //return 7

jQuery.fn.extend(object); 对jQuery.prototype进得扩展,就是为jQuery类添加“成员函数”。jQuery类的实例可以使用这个“成员函数”。
比如我们要开发一个插件,做一个特殊的编辑框,当它被点击时,便alert 当前编辑框里的内容。可以这么做:
Java代码
复制代码 代码如下:

$.fn.extend({
alertWhileClick:function(){
$(this).click(function(){
alert($(this).val());
});
}
});
$("#input1").alertWhileClick(); //页面上为:<input id="input1" type="text"/>
$.fn.extend({
alertWhileClick:function(){
$(this).click(function(){
alert($(this).val());
});
}
});
$("#input1").alertWhileClick(); //页面上为:<input id="input1" type="text"/>

$("#input1") 为一个jQuery实例,当它调用成员方法 alertWhileClick后,便实现了扩展,每次被点击时它会先弹出目前编辑里的内容。

真实的开发过程中,当然不会做这么小白的插件,事实上jQuery提拱了丰富的操作文档,事件,CSS ,Ajax、效果的方法,结合这些方法,便可以开发出更加 Niubility 的插件。

相关文章

  • 谈谈jQuery Ajax用法详解

    谈谈jQuery Ajax用法详解

    jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性,本文给大家介绍jquery ajax用法详解,感兴趣的朋友一起学习吧
    2015-11-11
  • jquery动画效果学习笔记(8种效果)

    jquery动画效果学习笔记(8种效果)

    这篇文章分享了一份jquery动画效果学习笔记,针对jquery动画效果进行细致解析,对淡入淡出效果、滑动效果进行原理讲解,想要学好jquery动画效果,就耐心阅读本文,相信大家会有意想不到的收获。
    2015-11-11
  • jQuery动态改变多行文本框高度的方法

    jQuery动态改变多行文本框高度的方法

    这篇文章主要介绍了jQuery动态改变多行文本框高度的方法,结合实例形式分析了jQuery响应鼠标事件动态修改页面元素属性的相关技巧,需要的朋友可以参考下
    2016-09-09
  • JQuery autocomplete 使用手册

    JQuery autocomplete 使用手册

    Jquery autocomplete是一个很强大的类似google suggest的自动提示插件。它几乎可以满足我们所有的需要。
    2010-04-04
  • jquery模拟实现鼠标指针停止运动事件

    jquery模拟实现鼠标指针停止运动事件

    这篇文章主要介绍了jquery模拟实现鼠标指针停止运动事件示例代码,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • 关于jQuery UI 使用心得及技巧

    关于jQuery UI 使用心得及技巧

    最近项目中使用了一些插件来做页面,这里把jQuery UI的使用分享出来,希望 对新手有帮助。文章结尾附源码下载
    2012-10-10
  • Jquery中增加参数与Json转换代码

    Jquery中增加参数与Json转换代码

    有时候,我们需要进一步转化为json表达式,参考Ext中的Ext.urlDecode函数,我们可以实现一个相应的jquery中使用的函数。
    2009-11-11
  • jquery仿苹果的时间/日期选择效果

    jquery仿苹果的时间/日期选择效果

    本篇文章主要介绍了jquery仿苹果的时间/日期选择效果的实例,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • jquery.cookie.js实现用户登录保存密码功能的方法

    jquery.cookie.js实现用户登录保存密码功能的方法

    这篇文章主要介绍了jquery.cookie.js实现用户登录保存密码功能的方法,结合实例形式详细分析了jquery.cookie.js插件操作cookie实现保存用户登录信息的相关技巧,需要的朋友可以参考下
    2016-04-04
  • jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析

    jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析

    这篇文章主要介绍了jQuery.extend 与 jQuery.fn.extend的用法及区别,结合实例形式分析了jQuery.extend与jQuery.fn.extend的功能、使用方法及区别,需要的朋友可以参考下
    2018-07-07

最新评论