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 相关文章推荐
JavaScript Cookie的读取和写入函数
Dec 08 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
Mar 07 Javascript
捕获和分析JavaScript Error的方法
Mar 25 Javascript
jQuery的:parent选择器定义和用法
Jul 01 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
Jan 21 Javascript
Windows下Node.js安装及环境配置方法
Sep 18 Javascript
jquery animate动画持续运动的实例
Nov 29 jQuery
Vue自定义指令实现checkbox全选功能的方法
Feb 28 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
Nov 27 Javascript
使用Angular material主题定义自己的组件库的配色体系
Sep 04 Javascript
vue实现评论列表功能
Oct 25 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 curl模拟浏览器抓取网站信息
2013/10/28 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
javascript面向对象编程代码
2011/12/19 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
教你用Python创建微信聊天机器人
2020/03/31 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
对python的文件内注释 help注释方法
2018/05/23 Python
python 生成图形验证码的方法示例
2018/11/11 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
Django 路由控制的实现
2019/07/17 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
饮料业务员岗位职责
2013/12/15 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
公司合作意向书范文
2014/07/30 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android
Java Spring读取和存储详细操作
2022/08/05 Java/Android