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 相关文章推荐
Aptana调试javascript图解教程
Nov 30 Javascript
jquery 学习笔记一
Apr 07 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
Jan 23 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
Oct 15 Javascript
js中的replace方法使用介绍
Oct 28 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
Jan 23 Javascript
PHP开发者必须掌握的6个关键字
Apr 14 Javascript
js实现页面a向页面b传参的方法
May 29 Javascript
JS请求servlet功能示例
Jun 01 Javascript
基于Vuejs和Element的注册插件的编写方法
Jul 03 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
Nov 20 Javascript
JS async 函数的含义和用法实例总结
Apr 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中使用Oracle数据库(4)
2006/10/09 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
php文件上传的两种实现方法
2016/04/04 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
python实现雪花飘落效果实例讲解
2019/06/18 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
Java面向对象面试题
2016/12/26 面试题
化学专业毕业生自荐信
2013/11/15 职场文书
外国人聘用意向书
2014/04/01 职场文书
公司新年寄语
2014/04/04 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
小学教研工作总结2015
2015/05/13 职场文书
天河观后感
2015/06/11 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL