jquery插件的开发

MaxKey+JeecgBoot单点登录实战:手把手教你从零配置到账户同步 本文提供MaxKey与JeecgBoot单点登录(SSO)的实战整合指南。详细讲解从MaxKey应用注册、JeecgBoot前后端改造,到最终实现账户同步的完整步骤,重点解决Shiro配置、令牌交换等关键问题,帮助企业构建统一、可扩展的身份管理体系。 阅读详情

插件的概念大家并不陌生了,插件可以很方便我们进行代码开发,大大节约了我们的开发时间。以前我用jquery都是自己洗一大把的代码,复用性不高维护也不方便。因此自己学着开发了2个简单的jquery插件。下面先看下jquery插件的分类


jQuery开发分为两种:

1 类级别

类级别你可以理解为拓展jquery类,最明显的例子是$.ajax(...),相当于静态方法。

开发扩展其方法时使用$.extend方法

2 对象级别

对象级别则可以理解为基于对象的拓展,如$("#table").changeColor(...); 这里这个changeColor呢,就是基于对象的拓展了。

开发扩展其方法时使用$.fn.extend方法


针对这2种插件,我做了2个小例子一个是表格的隔行变色,一个是点击按钮输出一个对话框。其中表格隔行变色应该是最常见的了,开发插件要注意插件的可链性,记得要返回一个this

1.先看个简单的例子,这个例子就是类级别的插件。可以新建一个js文件把下面的代码写进去

$.extend({
  showAlert:function(username){
  	 alert("你好,"+username);
  }
});

使用的时候分别引入jquery开发库和这个js


2.表格的隔行变色,这个例子就是对象级别的插件

//插件的编写格式如下,
;(function(){
	$.fn.extend({
		//插件的方法名称
		"beautifultable":function(options){
			//设置默认值
			options=$.extend({
				odd:"odd",
				even:"even",
				selected:"selected"
			},options);
			
			
			 $("tbody>tr:odd",this).addClass(options.odd);
			 $("tbody>tr:even",this).addClass(options.even);
			 $("tbody>tr",this).click(function(){
			 	
			 	//判断表格的颜色是否是选中状态,这里主要因为表格选中和没选中样式是不同的
				 var hasSelected=$(this).hasClass(options.selected);
				 //表格样式的切换
				 $(this)[hasSelected?"removeClass":"addClass"](options.selected);
				
			 });
			 $("tbody>tr:has(:checked)",this).addClass(options.selected);
			 return this;
		}
	  
	});
})(jQuery);

先看下效果图一睹为快吧



下面是全部的代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/colortable.js"></script>
<script type="text/javascript" src="js/myalert.js"></script>
<script type="text/javascript">
$(document).ready(function(){
	//调用编写好的jquery插件
	$("#mytab").beautifultable();
	$("#dialog").click(function(){
		
		$.showAlert("乔布斯");
	});
});
  
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jquery插件的使用</title>
<style type="text/css">
table{
 border-collapse: collapse;
}
.odd
{
 background-color: #FEB930;
}
.even
{
 background-color:#FFDDBB;
}
.selected
{
   background-color: #00ff00;
}
</style>
</head>
<body>
 <table width="600" border="1" id="mytab">
 <thead>
   <tr>
     <td>选择</td>
     <td>学号</td>
     <td>姓名</td>
     <td>年龄</td>
   </tr>
   </thead>
   <tbody>
   <tr>
     <td><input type="checkbox" name="son" value="1"/></td>
     <td>2899010502</td>
     <td>乔布斯</td>
     <td>22</td>
   </tr>
   <tr>
     <td><input type="checkbox" name="son" value="2"/></td>
     <td>2890901053</td>
     <td>乔丹</td>
     <td>21</td>
   </tr>
   <tr>
     <td><input type="checkbox" name="son" value="3"/></td>
     <td>2789010503</td>
     <td>蔡依林</td>
     <td>21</td>
   </tr>
   <tr>
     <td><input type="checkbox" name="son" value="4"/></td>
     <td>2890901053</td>
     <td>郑爽</td>
     <td>21</td>
   </tr>
   <tr>
     <td><input type="checkbox" name="son" value="3"/></td>
     <td>2599010523</td>
     <td>李俊清</td>
     <td>21</td>
   </tr>
   </tbody>
 </table><br><br>
 <div>
   <input type="button" value="你好乔布斯" id="dialog"/>
 </div>
</body>
</html>

简单吧,代码我已经上传上去了。如果有什么看不明白的可以给我写评论,我会为大家解答。



Nsight Compute内存图表实战:如何快速定位CUDA内核的内存瓶颈(附配置截图) 本文详细介绍了如何使用Nsight Compute的Memory Chart功能快速定位和诊断CUDA内核中的内存性能瓶颈。通过解析内存图表中的逻辑与物理单元节点、连线颜色含义,并结合实战案例(如低L1缓存命中率、共享内存Bank冲突、全局内存访问未合并),指导开发者从可视化数据回溯至源代码,进行精准有效的内存访问优化,从而提升GPU程序性能。 阅读详情

相关推荐

【博弈论基础与几大经典模型】古诺模型、斯塔克尔伯格模型Stackelberg Game、价格领导模型、Bertrand模型、Sweezy模型

博弈论中经典模型☞古诺模型、斯塔克尔伯格模型、价格领导模型等

学习记录 3万+

jQuery插件开发

jQuery插件是对jQuery框架利用原型的扩展。插件通常是一个完备功能的封装,它是JQ功能的一个补充或扩展。注意:开发JQ插件,该插件是依赖jQuery的必须先引入jQuery,再引入插件。

m0_71873158的博客 2680

el-table通过上下左右键移动光标

在Element Plus的el-table中包含el-input和el-select组件,要实现上下左右键控制光标位置,需要通过focus和blur跟踪判断当前是哪个el-input或el-select有焦点,当按键按下时,通过监听,计算下一个获取焦点元素的索引,通过focus方法将焦点切换至改元素。

秋思的博客 1350

jQuery 插件开发

常用插件 文本溢出:dotdotdot.js 单行文本省略 多行文本省略 延迟加载:lazyload.js 插件编写 方法类插件 函数类插件

xiangxiongfly 1055

LAMMPS+Phonopy计算声子色散曲线

机器学习训练完势函数之后,需要对加以验证。对于晶体而言,色散曲线是其衡量计算是否准确的最重要标准,当然,还有能量,比热,RDF等性质。

qq_68842798的博客 3462

IEC61850建模实战:从标准解读到ICD文件生成

本文详细介绍了IEC61850建模的实战过程,从标准解读到ICD文件生成,涵盖了变电站自动化系统的结构化数据模型设计。通过分层结构、标准服务映射和XML文件解析,帮助读者掌握电力系统智能电子设备的标准化建模方法,提升工程实施效率。

weixin_30823001的博客 415

Jquery插件开发

教你开发jQuery插件(转) 阅读目录 基本方法 支持链式调用 让插件接收参数 面向对象的插件开发 关于命名空间 关于变量定义及命名 压缩的好处 工具 GitHub Service Hook 原文:http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html 要说jQuery 最成功的地方,我认为是它的可扩展性吸引...

GeeLoong`s Blog 970

WandB本地部署踩坑指南:从Docker启动到License更新的完整流程(附常见错误解决方案)

本文详细介绍了Weights & Biases(WandB)机器学习实验管理平台的本地化部署全流程,涵盖从Docker环境搭建、许可证管理到常见错误排查的实战经验。针对企业级应用场景,文章还提供了性能优化、高可用架构设计及开源替代方案Trackio的评估与迁移策略,为构建安全、可控的内部实验追踪平台提供完整解决方案。

potato的博客 567

如何开发jQuery插件

插件: 基于一个框架的扩展。 演示一个进度条插件(基于jquery的开发) jquery扩展方法(任何一个成熟的框架都有扩展自身的方法) // jQuery扩展方法 $.fn.test = function() {} $(selector).test(); // 变色的插件 &lt;span class="btn"&gt;点击我&lt;/span&gt; &lt;span class="btn"...

小钢炮的博客 393

别怕,“卷积”其实很简单

首先给大家讲一个关于卷积的小故事:小明是杭州某互联网大厂的员工,每天996十分辛苦,但小明最近爱上了打台球,经常不在工位。这天,小明的主管让小明改一个需求,小明却到楼下找产品部小丽打台球去了,被主管发现,他非常气愤,扇了小明一巴掌(注意,这就是输入信号,脉冲)。于是小明脸上会渐渐地(贱贱地)鼓起来一个包,小明的脸就是一个系统,而鼓起来的包就是小明的脸对巴掌的响应。好,这样就和信号系统建立起来意义对应的联系。

Machine Learning with Tutors 3181

STM32CubeMX之DAC产成正弦波

“在之前的文章中曾经介绍过用TIM产生PWM做DAC用,STM32定时器输出PWM做DAC。部分型号的STM32单片机内部有专用的DAC,本篇文章将介绍如何用内部DAC+DMA产生正弦波...

zhang062061的专栏 1513

【jquery】如何自己开发一个简单的jquery 插件

要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统。这好比大公司们争相做平台一样,得平台者得天下。苹果,微软,谷歌等巨头,都有各自的平台及生态圈。学会使用jQuery并不难,因为它简单易学,并且相信你接触jQuery后肯定也使用或熟悉了不少其插件。如果要将能力上升一个台阶,编写一个属于自己的插件是个不错的选择。本教程可能不是最精品的,但一定是...

joker 3457

矩阵奇异值分解算法(SVD)的导数 / 灵敏度分析

设矩阵X∈Rm×nX∈Rm×nXUΣV⊤XUΣV⊤U∈Rm×mU∈Rm×m为左奇异向量矩阵;V∈Rn×nV∈Rn×n为右奇异向量矩阵;Σdiag⁡σ1σ2σrΣdiagσ1​σ2​σr​为奇异值对角阵(rrank⁡XrrankX我们关心:当XXX发生微小扰动dXdX时,UΣVUΣV如何变化?dXdUΣV⊤dX。

qq_36812406的博客 1750

jQuery-插件开发

文章目录1. 什么是Jquery插件1.1 插件种类1.1.1 封装对象方法的插件(原型拓展)1.1.2 封装全局函数的插件(静态拓展)1.1.3 选择器插件1.2命名规范2. Jquery插件让渡(冲突)3. Jquery 插件中的闭包4.Jquery 的插件机制4.1 原型扩展4.1 静态扩展5. this关键字6.注意点6.1 参数配置6.2 默认值设置6.3 命名空间 1. 什么是Jquery插件 Jquery插件是对Jquery框架利用原型的一个扩充 插件通常是一个完备功能的封装,它是JQ功能的一

M_Edison的博客 1037

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jquery插件开发全指南

这大概是自己在这个上面的最后一个博客了,自己的博客搭建的差不多了,现在在写一个markdown支持插件,写好了之后将来就要迁移到自己的博客上去了,这个博客还会经常来看,毕竟记录了大二大三自己所走诸多的弯路。(当然最后这篇文章不是自己写的,从网上找来整理了一下) jQuery插件的开发包括两种:一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的

AirCloud 2919

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

学习JQuery插件开发教程

如果你跟我一样,jQuery属于入门级的,那么我建议你看我下一篇jQuery教程:自己动手开发jquery插件 ,这篇插件比较容易理解和模范,适合新手开发jQuery插件。推荐你去看一看。 在逛codeproject网站的时候,突然看到一篇文章:How to write plugin in Jquery. 如果对E文好的同学 ,可以看上面的连接。 现在我把上面网站的及结合自己的想法写这篇文章。希望能得到大牛们的支持和谅解。。。大鸟飞过。。。欢迎拍装。 插件编写的目的是给已经有的一系列方法或函数做一个封装,以

we 900

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

学习jQuery插件开发

前端开发免不了使用形形色色的插件,读过用过还是不够深刻,一直想拿出时间专门理一理开发插件的大体思路,终于落实了 规则就像是文化,各行各业中都有约定俗称的办事套路,jQuery插件开发也是这样,来看最基本的结构 ;(function($){ //分号是为了跟其他开发者合并代码时不至于出现语法错误,加上是好习惯 $.fn.plugin=function(options){

磷火的博客 971

jquery插件开发

jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。 1、类级别的插件开发 类级别的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态方

疯狂的芒果 1038

教你开发Jquery插件-Jquery插件开发教程

开发jquery插件之前首先要调用Jquery,这个可以去http://jquery.com下载得到.然后我们看一下我写的这个例子:<script type='text/javascript' src="img/jquery-1.5.2.min.js"></script><script type='text/javascript'>//自...

219

jquery 插件开发

jQuery插件开发一般通过两种框架方式: 一种是在jQuery对象上直接定义新成员,形成插件; 另一种是封装完整的插件代码,然后将jQeury作为参数自身调用,达到给jQuery对象扩展功能目的,形成插件。 其实两种方式都是给jQeury对象扩展成员来实现插件功能的,所以本质上功能相同。下面逐一分析两种架构。 1、在jQuery对象上直接定义新成员 这种开发方式可以理解为给jQue

kldxcr的专栏 955

jQuery插件的开发

jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。 1、类级别的插件开发 类级别的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态...

weixin_30539835的博客 79
上一篇: js的可变参数
下一篇: visual studio搭建svn开发环境
青蛙小王子
博客等级 码龄16年 239粉丝 311原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值