zoukankan      html  css  js  c++  java
  • jQuery插件开发

                  1.1、添加静态方法

    1. jQuery.extend(object);
    复制代码


           为扩展jQuery类本身,为类添加新的方法,可以理解文添加静态方法。

    1. $.extend({
    2.   addMethod : function(a, b){return a + b;}   // $.addMethod(1, 2); //return 3
    3. });
    复制代码


           1.2、添加成员方法

    1. jQuery.fn.extend(object);
    复制代码
    1. jQuery.fn = jQuery.prototype
    复制代码


           给jQuery对象添加方法,对jQuery.prototype进行扩展,为jQuery类添加成员方法:

    1. $.fn.extend({
    2.     getInputText:function(){
    3.         $(this).click(function(){
    4.             alert($(this).val());
    5.         });
    6.     }
    7. });
    8. $("#username").getInputText();
    复制代码


           2、一个通用的框架:

           以下是一个通用的框架:

    1. (function($){
    2.     $.fn.yourPluginName = function(options){
    3.         //各种属性和参数
    4.         var options = $.extend(defaults, options);
    5.         this.each(function(){
    6.             //插件的实现代码
    7.         });
    8.     };
    9. })(jQuery);
    复制代码


           关于

    1. $.extend(defaults, options);
    复制代码


           就是通过合并defaults和options来扩展defaults,实现插件默认参数的功能,详细解释可以参考jQuery的官方文档:
    http://api.jquery.com/jQuery.extend/

    原文:http://www.itzhai.com/jquery-plug-ins-to-achieve-the-methods-and-principles-of-simple-instructions.html


  • 相关阅读:
    gauss消元
    POJ1229 域名匹配
    HDU3487 play with chain
    POJ1185 炮兵阵地
    POJ2411
    sgu233 little kings
    树形DP初步-真树1662
    树形DP初步-二叉树1661
    c++——string类用法
    UVa1354 ——天平难题
  • 原文地址:https://www.cnblogs.com/wuzhsh/p/2630017.html
Copyright © 2011-2022 走看看