当前位置: 首页 > news >正文

编写一个简单的Jquery插件

 

1、实现内容

    定义一个简单的jquery插件,alert传递进来的参数

 

2、插件js文件(jquery.showplugin.js)

(function ($) {

    //定义插件中的方法
    var methods = {  //Object
        showName: function (name) {
            alert('Name:' + name);
        },
        showAge: function (age) {
            alert('Age' + age);
        }
    };

    //method方法名
    $.fn.showplugin = function (method) {
        if (methods[method]) {  //执行方法
            return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); //arguments可为字符串,也可为对象
        }
        else if (typeof method === 'object' || !method) {
            return methods.init.apply(this, arguments);
        } else {
            $.error('Method ' + method + ' does not exist on jQuery.showplugin');
        }
    };

})(jQuery);

 

3、引入插件

    <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
    <script src="Scripts/Third/ShowPlugIn/jquery.showplugin.js" type="text/javascript"></script>

 

4、使用插件

       //showName:方法名
            //{}:传递参数,这里可以传递字符串,也可以传递对象
            $().showplugin('showName', {"k1":"k1Value","k2":"k2Value"}); 

 

 

转载于:https://www.cnblogs.com/gossip/p/3701870.html

相关文章:

  • XSS零碎指南
  • 自定义标签例子
  • javaBean与map类型相互转换
  • mysql错误代码和消息对照表--转载
  • Varnish调优手记
  • IOS文件操作
  • 本版本延续MVC中的统一验证机制~续的这篇文章,本篇主要是对验证基类的扩展和改善(转)...
  • linux驱动编译常见错误记录
  • IT项目中存储设备的选型
  • 使用ASP.Net WebAPI构建REST服务(五)——客户端
  • CentOS Mahout部署
  • 软件设计的思想与哲学
  • VC中利用多线程技术实现线程之间的通信
  • 苹果平台上的媒体流播放技术HLS
  • 我的另外一个博客
  • 11111111
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • C语言笔记(第一章:C语言编程)
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • If…else
  • Java到底能干嘛?
  • php中curl和soap方式请求服务超时问题
  • Redis 懒删除(lazy free)简史
  • Terraform入门 - 3. 变更基础设施
  • Vue2.x学习三:事件处理生命周期钩子
  • webpack入门学习手记(二)
  • 计算机常识 - 收藏集 - 掘金
  • 前端面试总结(at, md)
  • 如何合理的规划jvm性能调优
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 我从编程教室毕业
  • 再次简单明了总结flex布局,一看就懂...
  • 终端用户监控:真实用户监控还是模拟监控?
  • const的用法,特别是用在函数前面与后面的区别
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​iOS安全加固方法及实现
  • ​LeetCode解法汇总518. 零钱兑换 II
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #微信小程序:微信小程序常见的配置传旨
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (一)基于IDEA的JAVA基础1
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)平衡树
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .NET Core 成都线下面基会拉开序幕
  • .NET Project Open Day(2011.11.13)
  • .Net 代码性能 - (1)
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET的数据绑定
  • [boost]使用boost::function和boost::bind产生的down机一例
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】
  • [CC2642r1] ble5 stacks 蓝牙协议栈 介绍和理解