目录:

1.基本JQ扩展插件js的格式

2.对JQ选中元素的方法的扩展,调用类似于$("selector").myMethod(),这里的myMethod是自己扩展的方法,与.click()同理

3.对JQ自身的方法扩展,调用类似于$.ajax();

一、基本JQ扩展插件的格式

一个扩展插件的格式一般是:

(function($){.........})(jQuery);当然,为了防止压缩合并等操作时,它前面的js代码没有结束分号而引起错误,这里可以在前面加个;就是:;(function($){.........})(jQuery);传入参数可以有多个,比如:;(function($, window,document,undefined){.........})(jQuery,window, document);

引用这种写法的插件时,务必要在引入jquery本身之后,再引入插件。

二、对JQ选中元素的方法的扩展,调用类似于$("selector").myMethod()

类似于.click(),.show()这种调用方式的方法。。属于对jQuery.fn的扩展,所以,扩展自己的方法,这样写:

  $.fn.extend({myMethod: function () {//用this可以拿到调用该方法的jq dom元素//do your work
    }});

或者:

  $.fn.myMethod = function(){//用this可以拿到调用该方法的jq dom元素//do your work};

$("#dd").click();

 例如:

封装一个方法:alertWhileClick,点击input时控制台打印出当前input输入框的内容
      $.fn.alertWhileClick = function(){$(this).click(function () {console.log($(this).val());});

调用:

    $("#demo1Input").alertWhileClick();

试一下:

https://hamupp.github.io/gitblog/app/jquery/extendDemo.html

二、对JQ自身的扩展,调用如$.ajax()

  $.extend({myMethod: function (param1, param2....需要传入的参数) {//do your work
}});

例如扩展一个得到最大最小值的方法:

  $.extend({min: function (a, b) {//do your workreturn a < b ? a : b;},max: function (a, b) {return a > b ? a : b;}});

调用如下:

var result = $.max(10,20);//得到10和20中最大的树

转载于:https://www.cnblogs.com/hamsterPP/p/7149805.html

JQ插件写法 扩展JQ方法相关推荐

  1. jq插件的编写方法(自定义jq插件)

    jq插件用起来很方便,给客户端的编程带来很大的好处,节省大量的开发时间 我用Jq也有好长时间了,今天在一个项目中用一个插件的时候,忽然感觉这个插件有一个bug 这让我心生了自己写一个jq插件的想法 下 ...

  2. jq插件的基础知识,以及小demo

    什么是插件 ,jq插件,优点,缺点 ,未完待续- JQ插件就是用JQ代码编写的工具.就比如说我们用的模板,如EasyUi.我们只需要引入EasyUi的JS文件,然后调用它对应的方法,效果就出来了.实现 ...

  3. JS_自己写的JQ插件

    看了<<锋利的jQuery>>之后,受益匪浅,特别是有关代码风格方面的内容. 于是想把以前写的一些JQ插件整理一下,以留备用...(里面也有一些书中的例子,我也放进去了) 其它 ...

  4. 【传智播客郑州校区分享】JQ插件机制

    JQ插件概述 所谓的jquery插件,其实就是利用jquery语法,完成的一些工具或者模块.jquery插件是jQuery功能的扩展.可以让开发人员能更好更快速的完成某些特定的需求,只需要用很少的代码 ...

  5. jq插件处女座 图片轮播

    好久没写博客了,变得好懒呀,无地自容.最近一直在学sass和jq插件的写法,照猫画虎的谢了一个jq的插件,也算是第一次真正称得上插件的插件 ,废话不多说 上代码 (function($) { $.fn ...

  6. jq插件调用常见错误处理

    在调用jq插件时,有时会遇到莫名其妙的错误.特别是当使用jq老版本或者年代久远的插件时更为常见. 这时多半是由于jq的更新太快造成的. 在jq的发展中,特别是1.8.3之后的jq放弃了以前的很多写法, ...

  7. 移动端JQ插件hammer使用详解

    ** 移动端JQ插件hammer使用详解 ** 用法: 1,首先引入jq2.0以上版本和jquery.hammer.js. 2,获取元素,和jq一样,在后面加上hammer就可以了 var hamme ...

  8. html5 div拖拽插件,div拖拽插件——JQ.MoveBox.js(自制JQ插件)

    有一段时间没更新博客了,都不知道忙些什么,学习也没什么进展,惭愧. 这一周空闲的时间学着自己写一下JQ插件. 以前用原生的JS做过类似拖拽div的效果,现在按原思路改做成一个JQ的小插件,当作制作JQ ...

  9. 【vue】解决使用vue,导致jq插件失效的问题

    [vue]解决使用vue,导致jq插件失效的问题 参考文章: (1)[vue]解决使用vue,导致jq插件失效的问题 (2)https://www.cnblogs.com/cindy2035/p/10 ...

最新文章

  1. RNA Spike-in Control:添加/加入(某种物质)的对照(组)
  2. java 页面 分离 实现_JavaBean实现JSP页面和代码分离
  3. SRM598 Div1
  4. ntoskrnl.exe文件丢失或损坏的解决方法
  5. bat窗口大小设置_DOS处理 CMD提速 BAT恶搞
  6. getbean方法找不到bean_和平精英:一直找不到敌人?5个方法,让你彻底摆脱“瞎子”...
  7. gin gorm插入数据
  8. HDU 1166 敌兵布阵 【线段树-点修改--计算区间和】
  9. 聚集索引和非聚集索引的区别底层_数据库-索引相关
  10. 【bug】掘金md文本解析器bug
  11. Factorization Machines 学习笔记(二)模型方程
  12. AllenNLP入门笔记(一)
  13. ElasticSearch 哪里不会点哪里
  14. 软件测试员比软件开发员要求低些吗?
  15. Reactjs鼠标滚轮监听
  16. 小游戏《恶梦》的总结
  17. Redis - 几款可视化工具
  18. 定位器百科:老人、小孩的GPS定位器是如何工作的
  19. Netgear WNDR3800 用 LAN口 替换 WAN口
  20. WebRTC IOS视频硬编码流程及其中传递的CVPixelBufferRef

热门文章

  1. XDOJ 338 快速排序
  2. Codeblocks + Widgets 创建窗口代码分析
  3. BIGEMAP如何直接打开AutoCAD格式的DXF文件
  4. Centos,docker部署服务,telnet端口不通
  5. uni-app - 使用scss动态配置宫格布局
  6. 【夸夸其谈】游戏中的货币是个什么玩意儿
  7. 华科大考研计算机系834大纲之计算机网络(三)
  8. 【离散数学期复习系列】四、图
  9. Hive开启CTE物化
  10. 云计算的服务模式,目前主要可划分为哪几种?