jQuery编写widget的一些技巧分享 - Web前端
作者:98wpeu发布时间:2026-05-27分类:网页前端技术浏览:8
导读:1、在编写widget的时候,一般我们需要绑定一些事件,最好将这些widget的绑定事件加上当前widget的命名空间。如果同一个JQuery对象,使用了两个widget,而两个w...
1、在编写widget的时候,一般我们需要绑定一些事件,最好将这些widget的绑定事件加上当前widget的命名空间。如果同一个JQuery对象,使用了两个widget,而两个widget都绑定了相同的事件名称,可能会出现问题。在销毁widget的时候,去除绑定事件也很方便,只需要unbind(”.namespace“)就可以了。
2、在写jQuery的时候,因为jquery对象是支持连写的。譬如:$(obj).CSS("height","20px").attr("title","abc")....
3、在编写的时候可以利用javascript的原生方法来避免switch。
复制代码 代码如下:
switch(a)
{
case "aa":
this._set_aa();
break;
case "bb":
this._set_bb();
break;
case "cc"
this._set_cc();
break;
}
上面的代码可以用下面的代码替换
复制代码 代码如下:
this["_set_"+a]();
4、尽量缓存jquery对象,和各种变量。这样可以提高脚本的性能
5、采用变量缓存this指针,在最小化代码的时候this可以被最小化掉。
6、最好将css类名取一致的名称,然后定义变量保存起来。在使用的时候直接采用变量,这样就算css名称有调整,只需要改变变量缓存的值即可。同时代码在最小化的时候也能减小体积。
7、setOption的时候,如果一个option是复杂对象,而不是简单的值对象,最好不要简单的this.options[key]=value.而在这之前需要将value和以前的option的值做一个extend,然后在赋值,这样可以保留复杂对象原有的部分值。比如:
复制代码 代码如下:
var a = {width:120,height:200};
var c={width:200};
a=c;
a=$.extend(a,c);
其结果是第一个a将是{width:20},会丢失掉height:200;而下面的那个将继续保留原始的height:200。
2、在写jQuery的时候,因为jquery对象是支持连写的。譬如:$(obj).CSS("height","20px").attr("title","abc")....
3、在编写的时候可以利用javascript的原生方法来避免switch。
复制代码 代码如下:
switch(a)
{
case "aa":
this._set_aa();
break;
case "bb":
this._set_bb();
break;
case "cc"
this._set_cc();
break;
}
上面的代码可以用下面的代码替换
复制代码 代码如下:
this["_set_"+a]();
4、尽量缓存jquery对象,和各种变量。这样可以提高脚本的性能
5、采用变量缓存this指针,在最小化代码的时候this可以被最小化掉。
6、最好将css类名取一致的名称,然后定义变量保存起来。在使用的时候直接采用变量,这样就算css名称有调整,只需要改变变量缓存的值即可。同时代码在最小化的时候也能减小体积。
7、setOption的时候,如果一个option是复杂对象,而不是简单的值对象,最好不要简单的this.options[key]=value.而在这之前需要将value和以前的option的值做一个extend,然后在赋值,这样可以保留复杂对象原有的部分值。比如:
复制代码 代码如下:
var a = {width:120,height:200};
var c={width:200};
a=c;
a=$.extend(a,c);
其结果是第一个a将是{width:20},会丢失掉height:200;而下面的那个将继续保留原始的height:200。
相关推荐
- 扩展easyui.datagrid,添加数据loading遮罩效果代码 - Web前端
- 使用jQuery.fn自定义jQuery翻页插件 - Web前端
- jQuery的实现原理的模拟代码 -2 数据部分 - Web前端
- 基于jQuery的的一个隔行变色,鼠标移动变色的小插件 - Web前端
- niceTitle 基于jquery的超链接提示插件 - Web前端
- 分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- jQuery EasyUI中对表格进行编辑的实现代码 - Web前端
- jQuery实现列表自动滚动循环滚动展示新闻 - Web前端
- jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配 - Web前端
- Jquery操作radio,checkbox,select表单操作实现代码 - Web前端
- 网页前端技术排行
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


