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 相关文章推荐
js 弹出新页面避免被浏览器、ad拦截的一种新方法
Apr 30 Javascript
删除javascript所创建子节点的方法
May 21 Javascript
浅谈JavaScript异常处理语句
Jun 26 Javascript
jQuery实现带延迟效果的滑动菜单代码
Sep 02 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
Nov 30 Javascript
浅析JavaScript动画模拟拖拽原理
Dec 09 Javascript
JS区分Object与Aarry的六种方法总结
Feb 27 Javascript
JQuery实现定时刷新功能代码
May 09 jQuery
node.js操作mysql简单实例
May 25 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
Sep 04 Javascript
Angular使用Restful的增删改
Dec 28 Javascript
vue element 生成无线级左侧菜单的实现代码
Aug 21 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
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
PHP 和 MySQL 基础教程(四)
2006/10/09 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
javascript模块化简单解析
2016/04/07 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
python模块之paramiko实例代码
2018/01/31 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
Python如何对齐字符串
2020/07/30 Python
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
查摆问题整改措施范文
2014/10/11 职场文书
机关作风建设整改方案
2014/10/27 职场文书
学子宴致辞大全
2015/07/27 职场文书
《月光曲》教学反思
2016/02/16 职场文书