网页升级访问未成年自觉离开,白城整站优化,网站入口类型,做那个的视频网站在编写widget的时候#xff0c;一般我们需要绑定一些事件#xff0c;最好将这些widget的绑定事件加上当前widget的命名空间。如果同一个jQuery对象#xff0c;使用了两个widget#xff0c;而两个widget都绑定了相同的事件名称#xff0c;可能会出现问题。在销毁widget的时…在编写widget的时候一般我们需要绑定一些事件最好将这些widget的绑定事件加上当前widget的命名空间。如果同一个jQuery对象使用了两个widget而两个widget都绑定了相同的事件名称可能会出现问题。在销毁widget的时候去除绑定事件也很方便只需要unbind”.namespace“就可以了。在写jQuery的时候因为jQuery对象是支持连写的。譬如$(obj).css(height,20px).attr(title,abc)....在编写的时候可以利用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](); 尽量缓存jQuery对象和各种变量。这样可以提高脚本的性能采用变量缓存this指针在最小化代码的时候this可以被最小化掉。最好将css类名取一致的名称然后定义变量保存起来。在使用的时候直接采用变量这样就算css名称有调整只需要改变变量缓存的值即可。同时代码在最小化的时候也能减小体积。setOption的时候如果一个option是复杂对象而不是简单的值对象最好不要简单的this.options[key]value.而在这之前需要将value和以前的option的值做一个extend然后在赋值这样可以保留复杂对象原有的部分值。比如 var a {width:120,height:200};var c{width:200};ac;a$.extend(a,c); 其结果是第一个a将是{width:20},会丢失掉height200而下面的那个将继续保留原始的height:200。转载于:https://www.cnblogs.com/dail/archive/2010/10/27/1862597.html