JQ插件写法 扩展JQ方法
目录:
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方法相关推荐
- jq插件的编写方法(自定义jq插件)
jq插件用起来很方便,给客户端的编程带来很大的好处,节省大量的开发时间 我用Jq也有好长时间了,今天在一个项目中用一个插件的时候,忽然感觉这个插件有一个bug 这让我心生了自己写一个jq插件的想法 下 ...
- jq插件的基础知识,以及小demo
什么是插件 ,jq插件,优点,缺点 ,未完待续- JQ插件就是用JQ代码编写的工具.就比如说我们用的模板,如EasyUi.我们只需要引入EasyUi的JS文件,然后调用它对应的方法,效果就出来了.实现 ...
- JS_自己写的JQ插件
看了<<锋利的jQuery>>之后,受益匪浅,特别是有关代码风格方面的内容. 于是想把以前写的一些JQ插件整理一下,以留备用...(里面也有一些书中的例子,我也放进去了) 其它 ...
- 【传智播客郑州校区分享】JQ插件机制
JQ插件概述 所谓的jquery插件,其实就是利用jquery语法,完成的一些工具或者模块.jquery插件是jQuery功能的扩展.可以让开发人员能更好更快速的完成某些特定的需求,只需要用很少的代码 ...
- jq插件处女座 图片轮播
好久没写博客了,变得好懒呀,无地自容.最近一直在学sass和jq插件的写法,照猫画虎的谢了一个jq的插件,也算是第一次真正称得上插件的插件 ,废话不多说 上代码 (function($) { $.fn ...
- jq插件调用常见错误处理
在调用jq插件时,有时会遇到莫名其妙的错误.特别是当使用jq老版本或者年代久远的插件时更为常见. 这时多半是由于jq的更新太快造成的. 在jq的发展中,特别是1.8.3之后的jq放弃了以前的很多写法, ...
- 移动端JQ插件hammer使用详解
** 移动端JQ插件hammer使用详解 ** 用法: 1,首先引入jq2.0以上版本和jquery.hammer.js. 2,获取元素,和jq一样,在后面加上hammer就可以了 var hamme ...
- html5 div拖拽插件,div拖拽插件——JQ.MoveBox.js(自制JQ插件)
有一段时间没更新博客了,都不知道忙些什么,学习也没什么进展,惭愧. 这一周空闲的时间学着自己写一下JQ插件. 以前用原生的JS做过类似拖拽div的效果,现在按原思路改做成一个JQ的小插件,当作制作JQ ...
- 【vue】解决使用vue,导致jq插件失效的问题
[vue]解决使用vue,导致jq插件失效的问题 参考文章: (1)[vue]解决使用vue,导致jq插件失效的问题 (2)https://www.cnblogs.com/cindy2035/p/10 ...
最新文章
- RNA Spike-in Control:添加/加入(某种物质)的对照(组)
- java 页面 分离 实现_JavaBean实现JSP页面和代码分离
- SRM598 Div1
- ntoskrnl.exe文件丢失或损坏的解决方法
- bat窗口大小设置_DOS处理 CMD提速 BAT恶搞
- getbean方法找不到bean_和平精英:一直找不到敌人?5个方法,让你彻底摆脱“瞎子”...
- gin gorm插入数据
- HDU 1166 敌兵布阵 【线段树-点修改--计算区间和】
- 聚集索引和非聚集索引的区别底层_数据库-索引相关
- 【bug】掘金md文本解析器bug
- Factorization Machines 学习笔记(二)模型方程
- AllenNLP入门笔记(一)
- ElasticSearch 哪里不会点哪里
- 软件测试员比软件开发员要求低些吗?
- Reactjs鼠标滚轮监听
- 小游戏《恶梦》的总结
- Redis - 几款可视化工具
- 定位器百科:老人、小孩的GPS定位器是如何工作的
- Netgear WNDR3800 用 LAN口 替换 WAN口
- WebRTC IOS视频硬编码流程及其中传递的CVPixelBufferRef