jQuery编写widget的一些技巧分享 - Web前端
作者:98wpeu发布时间:2026-05-27分类:网页前端技术浏览:228
导读: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。
相关推荐
- jquery动态添加元素事件失效问题解决方法 - Web前端
- JQuery获取与设置HTML元素的内容或文本的实现代码 - Web前端
- Jquery 获取指定标签的对象及属性的设置与移除 - Web前端
- jquery统计用户选中的复选框的个数 - Web前端
- jquery实现通用版鼠标经过淡入淡出效果 - Web前端
- JQuery下拉框应用示例介绍 - Web前端
- jquery通过visible来判断标签是否显示或隐藏 - Web前端
- table行随鼠标移动变色示例 - Web前端
- jquery的clone方法应用于textarea和select的bug修复 - Web前端
- jQuery的选择器中的通配符使用介绍 - Web前端
- 网页前端技术排行
-
- 1[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 2分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 3jQuery编写widget的一些技巧分享 - Web前端
- 4【第六章】Foundation之按钮和下拉功能 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 7jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 8分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 9javascript原生和jquery库实现iframe自适应高度和宽度 - 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属性


