jQuery扩展插件和拓展函数的写法

<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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值