<script type="text/JavaScript">
    
        //jQuery插件的写法(需要传入操作对象)
        ;(function($)
        {
            //PI_TestPlugIn为插件名称,也是插件的操作对象
            //为了不会与其它插件名重复,这里我使用PlugIn的缩写PI_来定义插件对象前缀
            $.fn.PI_TestPlugIn=   
            {
                //该插件的基本信息
                Info:{
                    Name: "TestPlugIn",
                    Ver: "1.0.0.0",
                    Corp: "Lzhdim",
                    Author: "lzhdim",
                    Date: "2010-01-01 08:00:00",
                    Copyright: "Copyright @ 2000-2010 Lzhdim Technology Software All Rights Reserved",
                    License: "GPL"
                },
                //具有参数的函数对象,这里参数是一个对象,具有属性
                FunctionWithParams:function(paramObj)
                {
                    //使用参数,是否使用默认值
                    var params = paramObj ? paramObj : new function(){
                                                           param1= "1";
                                                           param2= "2";
                                                       };
                    
                                                   
                    return this.Info.Name + ".FunctionWithParamObject";
                },
                //具有参数的函数对象,这里参数是一个变量
                FunctionWithParam:function(varparam)
                {
                    //使用参数,是否使用默认值
                    var param = varparam ? varparam : null;
                                                   
                                                   
                    return this.Info.Name + ".FunctionWithParam";
                },
                //不具有参数的函数对象
                FunctionWithOutParam:function()
                {
                    return  this.Info.Name + ".FunctionWithOutParam";
                }
            };
        })(jQuery);
        
        
        //jQuery拓展函数的写法(不需要传入操作对象),即API函数
        ;(function($)
        {
            $.extend({
                //PIF_TestExtendFunction为拓展函数的操作对象
                //为了不会与其它插件名重复,这里我使用PlugIn的缩写PI_来定义插件对象前缀
                PIF_TestExtendFunction:
                {
                    //该拓展函数的基本信息
                    Info:{
                        Name: "TestExtendFunction",
                        Ver: "1.0.0.0",
                        Corp: "Lzhdim",
                        Author: "lzhdim",
                        Date: "2010-01-01 08:00:00",
                        Copyright: "Copyright @ 2000-2010 Lzhdim Technology Software All Rights Reserved",
                        License: "GPL"
                    },
                    //具有参数的函数对象
                    FunctionWithParams:function(paramObj)
                    {
                        //使用参数,是否使用默认值
                        var params = paramObj ? paramObj : {
                                                           param1: "1",
                                                           param2: "2"
                                                       };
                                                   
                                                   
                        return this.Info.Name + ".FunctionWithParamObect";
                    },
                    //具有参数的函数对象,这里参数是一个变量
                    FunctionWithParam: function (varparam) {
                        //使用参数,是否使用默认值
                        var param = varparam ? varparam : null;

return this.Info.Name + ".FunctionWithParam";
                    },
                    //不具有参数的函数对象
                    FunctionWithOutParam:function()
                    {
                        return this.Info.Name + ".FunctionWithOutParam";
                    }
                }
            });
        })(jQuery);

$(function () 
        {
            //测试插件
            var params = 
            {
                param1: "3",
                param2: "4"
            };
            
            alert($(this).PI_TestPlugIn.FunctionWithParams(params));

alert($.PIF_TestExtendFunction.FunctionWithOutParam());
        });
        
        
    </script>

最新文章

  1. 3D数学基础学习之向量一
  2. 读《程序员的SQL金典》[1]--基础数据检索
  3. java中Map,List与Set的区别
  4. oracle11g不能导出空表
  5. Android TextView中有图片有文字混合排列
  6. USART笔记 基于STM32F107VCT6
  7. java多个listener监听
  8. Swift - 加速传感器(CoreMotion)的用法,小球加速运动并反弹样例
  9. db2数据导出导入
  10. 精选this关键字的指向规律你记住了吗
  11. 8086cpu中的标志寄存器与比较指令
  12. ftp服务器安装与配置
  13. CoCos2dx开发:更换导出的app名称和图标
  14. C# 在窗体上可拖动控件
  15. 虚拟IP技术
  16. JavaScript快速总结之一
  17. NIO小纪
  18. jquery 比较全面的API中文版地址
  19. Java-02-动手动脑
  20. hidden field implements session

热门文章

  1. [ios][swift]swift混编
  2. ACM题目————Robot Motion
  3. Session机制(是对cookie的作用的提升,使用较多)
  4. Cookie案例
  5. -WEBKIT-USER-SELECT:NONE导致输入框无法输入
  6. LinkedList的实现原理
  7. 局部内部类访问方法中的局部变量为什么加final
  8. Storm系列之一——Storm Topology并发
  9. Android 4.4之后删除短信进行处理
  10. java初始化笔记