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 相关文章推荐
将Datatable转化成json发送前台实现思路
Sep 06 Javascript
js动态添加删除,后台取数据(示例代码)
Nov 25 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
Dec 02 Javascript
javascript中parseInt()函数的定义和用法分析
Dec 20 Javascript
JavaScript中的getTime()方法使用详解
Jun 10 Javascript
浅谈JS之tagNaem和nodeName
Sep 13 Javascript
JS日程管理插件FullCalendar简单实例
Feb 07 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
Jun 25 Javascript
vue引入jq插件的实例讲解
Sep 12 Javascript
浅谈JavaScript面向对象--继承
Mar 20 Javascript
js实现磁性吸附的示例
Oct 26 Javascript
Javascript节流函数throttle和防抖函数debounce
Dec 03 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对XML的操作详解
2013/06/07 PHP
php-app开发接口加密详解
2018/04/18 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
js里的prototype使用示例
2010/11/19 Javascript
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
自荐信的禁忌和要点
2013/10/15 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
旅游个人求职信范文
2014/01/30 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
项目建议书格式
2014/03/12 职场文书
同学聚会主持词
2014/03/18 职场文书
春节请假条
2014/04/11 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
委托书格式范文
2015/01/28 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
初一年级组工作总结
2015/08/12 职场文书
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android