来进行参数的处理,那么下一次处理的时候默认值就是这次处理之后的值而不是真实的默认值了。

7.没有压缩版本

第二行

但是在使用过程中,默认值往往是不能被改变的,

9.过度使用CSS

‘的背景变成了红色。

即我们使用一个空的对象作为目标参数,将默认参数作为第一次源参数,这样同样是返回了合并后的参数,但是我们的default没有被改变,还可以再次使用!

当评估一个jQuery插件的质量,先评估代码质量。JavaScript是否有优化、没有错误?CSS是否已经调整并有效?mark-up的命名是否有语义,足够灵活?这些问题都归结为最重要的问题:这个插件很容易使用?

  • 第一行
  • 第二行
  • 第三行
  • 第四行
  • 第五行
  • 第六行
  • 第七行

Jquery的扩展方法原型是:

没有文档,一个插件的使用就非常困难,因为这是寻找问题答案想到的第一个地方。文件有各种格式,适当的文件是最好的,但良好的代码注释可以一样好。如果没有文档,或者仅仅是在博客发表的一个简单例子,那么你可能要考虑其他选择。良好的文档表明该插件的作者关心你这样的用户。它还表明,他们已经研究过其他插件,知道好文档的价值。

$('input:checkbox[disabled!=disabled]').attr;

这样就实现了默认值保持不变的效果了!

2.是不是你已经在使用一个类似的插件?

$("ul li[class=showli]:eq.css;
var defaut={'selector':'select','default':'默认值','backcolor':'#85e137','forecolor':'#000'};var src={'selector':'ss','default':'笑话','backcolor':'#fff','forecolor':'red'};

var v=$.extend;

在发现某个插件不能解决你需要的一切,寻找另一个插件来弥补,十分有诱惑。但在同一个应用程式包括两个类似的插件,肯定是一个臃肿的
JavaScript。你能找到一个插件,包括你所有的需求么?如果没有,你能扩展其中一个插件达到你所需要涵盖的一切吗?同样,在决定是否扩展一个插件,权衡的是好处和开发时间。

$("input[type=checkbox]").each{if .attr != "disabled") {$.attr;

作用是把src1,src2,src3合并到到dest中并返回合并后的dest.

在某些情况下,严格的mark-up是必要的,所以应该允许在一定范围内的使用。基本上,更具体的功能,更具体的mark-up需要。完全灵活的mark-up是从任何自然下降jQuery的选择是最简单的集成。

结果是’

在使用Jquery开发的过程中,extend是常用的参数处理函数,特别是对默认值的使用。

14.单元测试

例.把第二个class为showli的li后面可见的第二个li的背景设成红色

var v=$.extend(dest,src1,src2,[,src3...]);

11.使用和观察

$.nextAll.css({"display":"block","background":"red"});

我们可以用下面的代码:

如果一个插件需要mark-up,那么这个mark-up应是高质量的。它应符合语义semantic
sense而且足够灵活。除了很烂的前端技术,奇怪的mark-up也会使集成变得更加困难。一个好的插件插入几乎任何涵盖了任何你常用mark-up;使用一个坏插件还不如去跳火圈。

$").css({"display":"blaock","background":"red"});
var v=$.extend;

在使用jQuery的时候,开发工程师关心的是函数如何接受参数。如果一个插件开发人员使用特殊的语法,有理由相信他们没有太多的jQuery或JavaScript的编程经验。

方法①使用属性过滤选择器 [type=’checkbox’] 和 [disabled!=disabled]

你考虑的插件最后一次更新是在什么时候?最后一次回答留言是什么时候?虽然不是所有的插件都需要像jQuery
plug-ins 这个网站一样有个强有力的支持系统。警惕那些从来没有更新的插件。

例.需要把类型为checkbox,同时”可用”的元素设置成”已选择”

举例来说,jQuery的灯箱是在画廊里显示弹出的照片很好的方法,
simpleModal是个很棒的方法向用户显示模式信息。但是,为什么这两种方式你的网站都使用?你可以轻松地扩展一个覆盖这两种需求。更好的是,找到一个插件,它涵盖一切,诸如Colorbox。

二. 复合选择器的其他例子

把你的插件展现效果提高到新的水平,使用JSPerf进行测试。Benchmarking会运行的一组操作多次,然后返回平均执行时间。JSPerf提供了一个简单的方法来测试一个插件运行的速度有多快。这是挑选两个几乎相同插件的重要的方式来。

没用到复合选择器。需要注意的和方法①中一样,在判断属性时应该判断是”disabled”还是”enable”,而不是false或true。而设置属性时既可以用”disabled”或”enable”,也可以用false或true。

即使插件没有任何CSS,无论如何要在所有浏览器上检查JavaScript错误。jQuery的核心已经处理了大多数跨浏览器问题,但插件往往使用一些的数量纯JavaScript,这往往会打破旧浏览器的规则。

$("input[type='checkbox'][disabled!=disabled]").attr;

发表评论

电子邮件地址不会被公开。 必填项已用*标注