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 相关文章推荐
jQuery 操作XML入门
Dec 25 Javascript
jquery UI 1.72 之datepicker
Dec 29 Javascript
textarea 控制输入字符字节数(示例代码)
Dec 27 Javascript
Jquery选择器中使用变量实现动态选择例子
Jul 25 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
Oct 17 Javascript
node.js中的fs.lstatSync方法使用说明
Dec 16 Javascript
jquery中ajax处理跨域的三大方式
Jan 05 Javascript
关于vue-router路径计算问题
May 10 Javascript
通过实践编写优雅的JavaScript代码
May 30 Javascript
微信小程序 调用微信授权窗口相关问题解决
Jul 25 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
Feb 10 Javascript
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
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自定义大小验证码的方法详解
2013/06/07 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
javascript String 对象
2008/04/25 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
好好了解一下Cookie(强烈推荐)
2016/06/14 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
python实现简单ftp客户端的方法
2015/06/28 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
Python函数中不定长参数的写法
2019/02/13 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
怎样让char类型的东西转换成int类型
2013/12/09 面试题
linux系统都有哪些运行级别
2016/03/26 面试题
歌颂祖国演讲稿
2014/05/04 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
JavaScript实现简单拖拽效果
2021/09/15 Javascript
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技