zoukankan      html  css  js  c++  java
  • 编写jquery插件的分享

    一、类级别($.extend)

        类级别你可以理解为拓展jquery类,最明显的例子是$.ajax(...),相当于静态方法。

        开发扩展其方法时使用$.extend方法,即jQuery.extend(object);

    编写jquery插件的分享

    二、 对象级别

    对象级别则可以理解为基于对象的拓展,如$("#table").changeColor(...); 这里这个changeColor呢,就是基于对象的拓展了。

    开发扩展其方法时使用$.fn.extend方法,即jQuery.fn.extend(object);

    编写jquery插件的分享

    三、 jQuery插件开发过程

     1、定义作用域:为插件定义私有作用域,外部代码不能直接访问插件内部的代码,插件内部的代码不污染全局变量、

    编写jquery插件的分享

     2、为jQuery扩展一个插件:为jQuery的实例添加一个宽展方法。该宽展方法可以接收一些参数。

    编写jquery插件的分享

    3、设置默认值:为扩展方法设置默认值,一般会将默认属性对象定义为defaults。使用$.extend(defaults,options)将默认值和传入的参数进行合并

    编写jquery插件的分享

    4、支持jQuery的连接调用:循环把每个元素返回。

    编写jquery插件的分享

    5、插件里的方法:为了使代码结构化可视化,需要用到function。在插件里的方法不能被外界调用

    编写jquery插件的分享

    6、自定义回调函数:使用call和apply方法执行回调函数,

    编写jquery插件的分享

    注:转载于http://jingyan.baidu.com/article/e75aca85550216142edac63b.html

  • 相关阅读:
    HDU 4714:Tree2cycle 树形DP
    HDU 4679:Terrorist’s destroy 树形DP
    as 和is的区别
    关于父类引用指向子类对象
    C# new的用法
    Mvc中把list从View传入Controller
    Html.TextBoxFor三元判断
    ref 和out的用法以及区别
    c# datatable list 相互转换
    jquery trigger伪造a标签的click事件取代window.open方法
  • 原文地址:https://www.cnblogs.com/liaojie970/p/5278456.html
Copyright © 2011-2022 走看看