1.jquery有2个扩展方法:

  • jquery.fn.extend=jquery.prototype.extend
  • jquery.extend

(两者的区别放在后面文章说)

2.具体实例结构:

//创建及时作用域
(function ($) {// 通过字面量创造一个对象,存储我们需要的共有方法var methods = {inint: function (options) {//返回“this”(函数each()的返回值也是this),以便进行链式调用。return this.each(function () {// 为每个独立的元素创建一个jQuery对象var $this = $(this);//设置默认值var defaults = {proName: 'zqz'};if (typeof (options) == 'undefined') {settings = $.extend({}, defaults);} else {var settings = {proName: options.proName,Events: handlers.zqzClick($this, options)};settings = $.extend({}, defaults, settings);}})}};//事件var handlers = {zqzClick: function ($this, options) {$this.bind('click', options.zqzClick);}};//向jQuery中被保护的“fn”命名空间中添加你的插件代码,用“zqz”作为插件的函数名称$.fn.zqz = function () {// 检验方法是否存在var method = arguments[0];if (methods[method]) {method = methods[method];arguments = Array.prototype.slice.call(arguments, 1);// 如果方法不存在,检验对象是否为一个对象(JSON对象)或者method方法没有被传入} else if (typeof (method) == 'object' || !method) {method = methods.inint;} else {$.error('asdasd');return this;}return method.apply(this, arguments);}})(jQuery)//调用
$(function () {//$('#blanckjh').zqz();$('#blanckjh').zqz({'proName': 'wdx','zqzClick': function () {alert("zqz");}});})

3.插件中涉及到的一些概念与注意事项放在后面文章说

转载于:https://www.cnblogs.com/zqzjs/p/4638375.html

jQuery 插件-(初体验一)相关推荐

  1. css-doodle插件初体验

    官方解释:css-doodle组件将根据其内部的规则(纯CSS)生成一个div网格.您可以使用CSS轻松操纵这些单元格以提供图形模式或动画图形 插件官网:https://css-doodle.com/ ...

  2. vue-cli3插件初体验

    vue-cli3发布自2018年8月,距离现在还不是特别久,最好搭建项目刚好用到,所以写下这篇文章,记录一下踩坑经历. vue的作者说过,vue-cli的本质是模 版的拉取,太多的配置导致了模版的难以 ...

  3. VS2008SP1下jQuery使用初体验

    自从jQuery面世以来,它以其快速.简洁,能够很轻易地处理HTML文档.控制事件.给页面添加动画和Ajax效果等打动着所有关注它的人的心.本人是在某跨国企业的一次面试中得知找个库的,在面试当时对jQ ...

  4. Maven插件初体验【附源码】

    B站视频地址 学过Java的小伙伴对Maven一定很熟悉了,但对于Maven除了用来进行版本管理之外,你还用它做过什么呢? 或许很多人和我一样,用了几年的Maven压根就没想过Maven除了版本管理还 ...

  5. 谷歌浏览器插件初体验

    平时用ad这些谷歌浏览器拦截插件,觉得挺有意思的,就萌发写一个浏览器插件. 文章目录 前言 一.我的第一个插件 项目结构: 二.how to do 1. 最简单的插件 2. 浏览器加载插件 3. br ...

  6. ABAQUS 使用RSG绘制插件初体验

    大概工作流为: 将操作过程记录并修改为.py文件,即将操作转为函数,也就是后面kernel调用的对象. 为函数的变量定义默认参数,并且在RSG里面定义对应的参数名称,变量类型. 在RSG里面进行界面排 ...

  7. 锋利的jQuery--编写jQuery插件(读书笔记五)[完结篇]

    1.表单验证插件Validation   2.表单插件Form   3.动态事件绑定插件livequery 可以为后来的元素绑定事件   类似于jQuery中的live()方法     4.jQuer ...

  8. MEF 插件式开发 - DotNetCore 初体验

    背景叙述 在传统的基于 .Net Framework 框架下进行的 MEF 开发,大多是使用 MEF 1,对应的命名空间是 System.ComponentModel.Composition.在 Do ...

  9. js实战代码系列—周杰伦给你报时间+网页页签制作模板+jQuery初体验

    等到下次需要用的时候,可以回来找模板用哈哈哈哈! 刚碰jQuery,今天是个好日子,明天继续学jQuery,明天也是个好日子. https://blog.csdn.net/hanhanwanghaha ...

  10. 视频教程-jQuery交互式前端开发(第一季):初体验/选择器/事件绑定-jQuery

    jQuery交互式前端开发(第一季):初体验/选择器/事件绑定 知识传播美丽,分享传递快乐.作者主要从事Java服务器端技术.前端与移动开发技术的研究和授课,已有10多年从业经验. IT老兵 ¥12. ...

最新文章

  1. Spring Boot+Redis+拦截器+自定义Annotation实现接口自动幂等
  2. sourceTree 的使用教程
  3. Python 阅读书目推荐
  4. 前端开发者必备的代码开源平台,记得收藏转发!
  5. excel重复上一步快捷键_工作再忙也要学会的十个Excel快捷键
  6. php 跳转到另外一个php,PHP: 其他变更 - Manual
  7. 零空间追踪 matlab,中国科学院自动化研究所
  8. LeetCode 101. Symmetric Tree
  9. Win9x 与 WinME 磁盘共享密码破解实战
  10. 反爬虫策略之----UserAgent设置与随机生成
  11. 毕向东_Java基础
  12. IDEA 使用Tomcat热部署
  13. 微信服务号、订阅号和企业号的区别(运营和开发两个角度)
  14. NNDL实验实验六 卷积神经网络(4)ResNet18实现MNIST
  15. 深度学习实战8-生活照片转化漫画照片应用
  16. android安装sdk时,failed read或者write可能是权限问题
  17. 【愚公系列】2023年01月 .NET CORE工具案例-CS-Script脚本执行引擎
  18. 修改linux中@后的名字
  19. 程序员怎样才能达到编程的最高境界
  20. 小飞鱼通达二开 ERP发送通达OA消息接口开发(图文)

热门文章

  1. two sum 3道题
  2. yum安装nginx php mysql_yum安装nginx+mysql+php
  3. python持久化存储文件操作
  4. mysql2012更改表名_SQL修改数据库名字、表名字、字段名字 | 学步园
  5. oracle锁表语句执行提示无法终止当前对话_Oracle 强制中止正在执行的SQL语句
  6. 钱大妈数据中台建设最佳实践
  7. Dubbo 跨语言调用神兽:dubbo-go-pixiu
  8. 蚂蚁研发流程大公开:上百个开发者也能同时在一个 App 环境内进行高效开发
  9. 搜索引擎新架构:与SQL不得不说的故事
  10. AI和物联网在零售环境中的长期应用