以前针对DOM元素的插件(即$.fn.)存临时数据都加在当前元素上建个特殊的属性来存,(JQ内部直接也搞这样的)
今天发现其实JQ自己早就有对这个临时数据的存储方法:

$("dom").data(“mydata”,"this is data");还有就是插件开发的时候我们经常要给插件添加方法,其实就用JS内部添加方法的方法即可

this.myfn=function(){}

下面给上一个显示部分文字的插件的源码:

(类似CSS的text-overflow,但本插件你需要提供显示几个字,用于精确控制显示数量)

复制代码代码如下:

/** 
* demo: 
* 1.$("#limittext").limittext(); 
* 2.$("#limittext").limittext({"limit":1}); 
* 3.$("#limittext").limittext({"limit":1,"fill":"(部分隐藏)","fillid":"aaa"}); 
* 4.$("#limittext").limittext({"limit":1,"fill":"(部分隐藏)","fillid":"aaa"}).limit(10); * 5.$("#limittext").limittext({"limit":1,"fill":"(部分隐藏)","fillid":"aaa"}).limit('all'); 
* @param {Object} opt 
* @author Lonely * @link http://liushan.net 
*/ 
jQuery.fn.extend({ 
limittext:function(opt){ 
opt=$.extend({ 
"limit":30, 
"fill":"...", 
"fillid":null 
},opt); 
var $this=$(this); 
var body=$(this).data('body'); 
if(body==null){ 
body=$this.html(); 
$(this).data('body',body); 

this.limit=function(limit){ 
if(body.length<=limit||limit=='all') 
var showbody=body; 
else{ 
if(opt.fillid==null) 
var showbody=body.substring(0,limit)+opt.fill; 
else 
var showbody=body.substring(0,limit)+"<span id='"+opt.fillid+"'>"+opt.fill+"<span>"; 

$(this).html(showbody); 

this.limit(opt.limit); 
return this; 

});

转载于:https://www.cnblogs.com/wqj0405/archive/2012/03/06/2381847.html

插件基础篇3:jquery 插件开发备注相关推荐

  1. 用Kotlin撸一个图片压缩插件-插件基础篇(二)

    简述: 前两天写了篇用Kotlin撸一个图片压缩插件-导学篇,现在迎来了插件基础篇,没错这篇文章就是教你如何一步一步从零开始写一个插件,包括插件项目构建,运行,调试到最后的上线发布整个流程.如果你是插 ...

  2. python使用rpa需要什么插件_使用Python制作ArcGIS插件基础篇——工具介绍

    ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)的方式进行插件制作.相对于以往9.x系列,addin的无论是从使用或者编写都更加方便快捷.通过开发语言,可以制作ArcGIS ...

  3. 用Kotlin撸一个图片压缩插件-实战篇(三)

    简述: 由于个人原因,已经有很长一段时间没有写过文章,有句话是那么说的只要开始就不会太晚,所以我们开始<用Kotlin撸一个图片压缩插件>系列文章最后一篇实战篇.实际上我已经把源码发布到了 ...

  4. 基于jquery插件开发入门教程

    鉴于最近要使用大量的jquery,所以总有一种捣鼓文字来抒发一下情绪的冲动.思前想后就来篇jquery插件开发入门教程吧,毕竟如果不想开发插件,那自己无论用别人的插件多牛逼,最多只是js的使用者,作为 ...

  5. [转]Eclipse插件开发之基础篇(2) 第一个Eclipse插件

    原文地址:http://www.cnblogs.com/liuzhuo/archive/2010/08/15/eclipse_plugin_1_1_1.html 在Eclipse中使用PDE(Plug ...

  6. eclipse java 插件开发_Eclipse插件开发之基础篇(2) 第一个Eclipse插件

    在Eclipse中使用PDE(Plugin Development Environment)进行插件开发.在PDE中为大家准备了几个模板供大家参考.第一步咱们先利用模板制作一个简单的插件作为和PDE的 ...

  7. 掌握jQuery插件开发,这篇文章就够了

    2019独角兽企业重金招聘Python工程师标准>>> 在实际开发工作中,总会碰到像滚动,分页,日历等展示效果的业务需求,对于接触过jQuery以及熟悉jQuery使用的人来说,首先 ...

  8. jquery 插件开发的作用域及基础

    2019独角兽企业重金招聘Python工程师标准>>> 之前一直有开发jquery插件的冲动,所以一直想学习如何进行插件开发,最近一个项目需要使用图片上传组件及自动无限下拉组件,百度 ...

  9. 在线地图插件forarcmap_QGIS基础篇插件安装(在线地图纠偏)

    QGIS基础篇,可以关注微信公众号,发送关键字获取相关文章. 本文主要介绍,QGIS插件安装,QGIS插件是基于Python和Qt开发的,通过其插件平台,可以安装很多有用的插件. 1. 插件安装,主要 ...

  10. pythondd_工程脚本插件方案 - c集成Python基础篇

    工程脚本插件方案 - c集成Python基础篇 序: 为何要集成脚本,怎样在工程中集成Python脚本. 在做比较大型的工程时,1般都会分核心层和业务层.核心层要求实现高效和稳定的基础功能,并提供调用 ...

最新文章

  1. (转)安装黑苹果 MAC OS X Lion 10.7.2过程 (未验证)
  2. 批处理start命令学习
  3. 里bl2和bl3为什么分开_分手挽回:为什么不建议过早同居
  4. cocos2d-x游戏开发(十五)游戏加载动画loading界面
  5. java工程师去字节飞书可以,字节跳动飞书Java后端开发暑假实习一面(过了)
  6. 爬虫神器Requests: 让 HTTP 服务人类
  7. 博罗县房产管理局应用级本地容灾备份系统采购项目
  8. 计算机云客户端技术指标,云服务器技术指标
  9. 百度竞价教程 借助百度热力图让你的效果翻10倍
  10. 订票系统java源码_航空订票系统java源码
  11. 修改PPT文档属性工具使用教程
  12. 华北科技c语言综合实验报告,c语言实训报告心得(2)
  13. macOS Big Sur 11.6.5 (20G527) 正式版 ISO、PKG、DMG、IPSW 下载
  14. 【Python鸡兔同笼】
  15. IDEA中建包的时候如何才能把包分开
  16. 路由器如何设置上网(TP-LINK)
  17. ubuntu系统无法识别到U盘
  18. 左神算法笔记01——排序算法
  19. FPGA驱动摄像头实现人脸识别(基于肤色)
  20. 圆形检测--轮廓检测法

热门文章

  1. 算法训练 Bus Tour
  2. iptables conntrack有什么用
  3. mongoDB的基本使用----飞天博客
  4. java基础--ObjectInputStream和ObjectInputStream类
  5. vmware player tools安装
  6. 整理了一些DataGrid ColumnStyle
  7. MySQL JOIN连接用法
  8. 《统计学习方法》(李航)读书笔记
  9. 全球首次!玩5G日本来了一波骚操作
  10. 一起学Android之Storage