jquery插件开发备注
2023-06-13 09:14:24 时间
今天发现其实JQ自己早就有对这个临时数据的存储方法:
$("dom").data(“mydata”,"thisisdata");还有就是插件开发的时候我们经常要给插件添加方法,其实就用JS内部添加方法的方法即可
this.myfn=function(){}
下面给上一个显示部分文字的插件的源码:
(类似CSS的text-overflow,但本插件你需要提供显示几个字,用于精确控制显示数量)
复制代码代码如下:
$("dom").data(“mydata”,"thisisdata");还有就是插件开发的时候我们经常要给插件添加方法,其实就用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
*@authorLonely*@linkhttp://liushan.net
*/
jQuery.fn.extend({
limittext:function(opt){
opt=$.extend({
"limit":30,
"fill":"...",
"fillid":null
},opt);
var$this=$(this);
varbody=$(this).data("body");
if(body==null){
body=$this.html();
$(this).data("body",body);
}
this.limit=function(limit){
if(body.length<=limit||limit=="all")
varshowbody=body;
else{
if(opt.fillid==null)
varshowbody=body.substring(0,limit)+opt.fill;
else
varshowbody=body.substring(0,limit)+"<spanid=""+opt.fillid+"">"+opt.fill+"<span>";
}
$(this).html(showbody);
}
this.limit(opt.limit);
returnthis;
}
});
相关文章
- jquery 获取或设置radio单选框选中值的方法
- JQuery.validationEngine表单验证插件
- JQuery扩展插件--提示信息
- 用jquery设置按钮的disabled属性的实现代码
- 基于jQuery的message插件实现右下角弹出消息框
- jquery图片上传按比例预览插件集合
- 基于jquery的无限级联下拉框js插件
- 整理8个很棒的jQuery倒计时插件和教程
- 最佳6款用于移动网站开发的jQuery图片滑块插件小结
- jQuery快速结束当前正在执行的动画
- 开发插件的两个方法jquery.fn.extend与jquery.extend
- jquery插件冲突(jquery.noconflict)解决方法分享
- jquery的ajax同步和异步的理解及示例
- jQuery插件开发详细教程
- Jquery解析Json格式数据过程代码
- jQuery插件开发指南
- jQuery多级弹出菜单插件ZoneMenu
- jQuery异步获取json数据方法汇总
- jQuery实现的图片分组切换焦点图插件
- jQuery学习笔记之jQuery中的$
- 使用jQuery设置disabled属性与移除disabled属性