jquery 插件开发备注


Posted in Javascript onAugust 27, 2010

今天发现其实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; 
} 
});
Javascript 相关文章推荐
javascript 打印内容方法小结
Nov 04 Javascript
解析JavaScript中的不可见数据类型
Dec 02 Javascript
js仿微博实现统计字符和本地存储功能
Dec 22 Javascript
Bootstrap所支持的表单控件实例详解
May 16 Javascript
JavaScript 中 avalon绑定属性总结
Oct 19 Javascript
vue实现商城上货组件简易版
Nov 27 Javascript
JavaScript实现数值自动增加动画
Dec 28 Javascript
Vue项目中跨域问题解决方案
Jun 05 Javascript
vue+axios 前端实现的常用拦截的代码示例
Aug 23 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
Sep 04 Javascript
JavaScript页面加载事件实例讲解
Sep 01 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
May 08 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
Aug 27 #Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
Aug 26 #Javascript
ExtJs GridPanel简单的增删改实现代码
Aug 26 #Javascript
javascript oop开发滑动(slide)菜单控件
Aug 25 #Javascript
JavaScript初学者需要了解10个小技巧
Aug 25 #Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
Aug 25 #Javascript
js中判断控件是否存在
Aug 25 #Javascript
You might like
PHP+DBM的同学录程序(4)
2006/10/09 PHP
介绍php设计模式中的工厂模式
2008/06/12 PHP
php注销代码(session注销)
2012/05/31 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
详解Python中的正则表达式的用法
2015/04/09 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
python安装gdal的两种方法
2019/10/29 Python
Python实现word2Vec model过程解析
2019/12/16 Python
详解python itertools功能
2020/02/07 Python
python读取xml文件方法解析
2020/08/04 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
应届电子商务毕业自荐书范文
2014/02/11 职场文书
股东合作协议书
2014/04/14 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL