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 相关文章推荐
贴一个在Mozilla中常用的Javascript代码
Jan 09 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
Jul 21 Javascript
JS滚轮事件onmousewheel使用介绍
Nov 01 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
Jun 27 Javascript
jQuery模拟黑客帝国矩阵效果实例
Jun 28 Javascript
jquery 表单验证之通过 class验证表单不为空
Nov 02 Javascript
总结jQuery插件开发中的一些要点
May 16 Javascript
静态页面html中跳转传值的JS处理技巧
Jun 22 Javascript
Node 升级到最新稳定版的方法分享
May 17 Javascript
vue中设置height:100%无效的问题及解决方法
Jul 27 Javascript
谈谈JavaScript中super(props)的重要性
Feb 12 Javascript
微信小程序实现翻牌抽奖动画
Sep 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
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
物流仓储计划书
2014/01/10 职场文书
听课评语大全
2014/04/30 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang