`
阅读更多

日期:2012-5-9  来源:GBin1.com

分享14个jQuery插件开发人员易犯的错误

随 着越来越多的开发人员开始开发jQuery插件,所以我们随时都有可能遇到很烂的插件开发“成果”。没有在线演示,没有文档,或者插件没有遵循最佳编码实 践。但是对于阅读这篇文章的朋友来说,你很幸运,因为这里我们将介绍14个jQuery插件开发中最容易犯的错误。希望大家会觉得有帮助!

随着jQuery的广泛使用,每天都出现很多新的插件 ,但是问题在于很多插件真不怎么样。

以前我们介绍过10个帮助你创建超棒jQuery插件的小技巧 ,在今天这篇文章中,我们将专注于jQuery插件的最佳开发实践,希望对于大家有帮助,如果你喜欢我们的文章,请给我们留言,谢谢!

错误一:不是在开发一个jQuery插件

总的来说,这里有很多大家接受的jQuery开发的模式。 如果你没有遵从这些设计模式,你开发的插件有可能很“垃圾“。看看如下最常用的模式:

(function($, window, undefined){
$.fn.myPlugin = function(opts) {
   var defaults = {
      // 设置你的选项缺省值
   }
 
  // 使用用户的选项缺省值来扩展缺省选项
  var options = $.extend(defaults, opts || {});
 
   return this.each(function(){ // jQuery链式操作
     // 插件的相关内容
   });
})(jQuery, window);

首 先呢,我们创建了一个自调用的匿名方法来将我们插件中的参数和外部全局参数隔离开。我们传递$,window,和undefined三个变量参数。这些变 量和自调用的方法将和jQuery和window一起调用。对于undefined来说没有传递任何值,因此如果我们决定在插件中使用undefined 关键字的话,其实”undefined“并没有被定义。

使用这种方法可以有效的保证外部脚本被隔离而无法给undefined变量赋值,例如,将无法赋值undefined为true。

$被作为jQuery来传递;我们使用这种方法来保证在匿名方法的外部,$仍旧可以参考为其它内容,例如,prototype。

传递变量给全局性访问的window对象能允许更多经过压缩最小化(minification)处理的代码(当然,压缩是应该做的)

下 一步,我们将使用jQuery插件的模式, $.fn.PluginName。这用来登记你的插件使得其能被应用到 $(selector).method()格式中。简单使用new来扩展jQuery的prototype。如果你想创建一个jQuery的方法的话,只 需要直接添加如下代码:

....

....

来源:分享14个jQuery插件开发人员易犯的错误

分享到:
评论

相关推荐

    jquery插件使用方法大全

    这一版能够支持对效果的更灵活定制,而且借助新增的命名空间事件,也使插件开发变得更容易。 jQuery UI(2007年9月):这个新的插件套件是作为曾经流行但已过时的Interface插件的替代项目而发布的。jQuery UI中包含...

    Msbox(基于Jquery的弹窗提示插件)

    * Msbox是一个超轻量级的弹出提示窗口Jquery插件,基于jquery-1.8.3开发 * 主要实现自定义弹窗提示效果:成功提示、警告提示、错误提示、询问提示、消息提示五种提示效果 * @name Msbox * @author ChenZhen || ...

    jquery-validate-1.4.0

    该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUnit 的维护人员。该插件在 2006 年 jQuery 早期的时候就已经开始出现,并一直更新至今。目前版本是 ...

    jQuery多功能注册表单验证插件代码

    功能介绍:jQuery多功能注册表单验证插件代码,能够验证几乎所有字段,让你自定义错误提示的长度,提示内容,提示字体颜色,还能与php动态验证手机号或者用户名在数据库是否存在,还能验证身份证是否输入正确,还能配合短信...

    jQuery.validate chm格式帮助文档

    该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUnit 的维护人员。该插件在 2006 年 jQuery 早期的时候就已经开始出现,并一直更新至今。目前版本是 ...

    JQuery数据校验插件

    使用JQuery开发的一套前台js校验插件,使用layer的tip做错误提示,支持配置校验,支持行内自定义属性验证。内置多种校验规则,可扩展校验规则,使用方便简单,详细介绍参考文章...

    jQuery Validate插件实现表单验证

    更重要的是他是由jQuery 团队、 jQuery UI 团队的主要开发人员Jörn Zaefferer 编写和维护的。具体我们可以访问 jQuery Validate 官网,下载最新版的 jQuery Validate 插件。 需要引入以下JS文件 <script typ

    绝对好用的jquery表单全自动验证插件

    本人自己开发的jquery表单验证控件! 使用方便,样式美观,完全开源。好不好用了就知道了! 插件名称:jquery表单验证插件 V1.0 插件作者:zy8008 最后更新:2011-4-28 插件说明: datatype类型说明: -----------...

    详解jQuery的表单验证插件–Validation

    该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUnit 的维护人员。该插件在 2006 年 jQuery 早期的时候就已经开始出现,并一直更新至今。访问 jQuery...

    Jquery Validate 示例

    该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUnit 的维护人员。该插件在 2006 年 jQuery 早期的时候就已经开始出现,并一直更新至今。本示例版本...

    从零开始学习JQuery

    同时网络上丰富的jQuery插件也让我们的工作变成了"有了jQuery,天天喝茶水"--因为我们已经站在巨人的肩膀上了. 创建一个ASP.NET MVC项目时, 会发现已经自动引入了jQuery类库. jQuery几乎是微软的御用脚本库了!完美...

    jQuery Validation Plugin:jQuery 验证插件库源-开源

    jQuery Validation ... 该插件最初由 Jörn Zaefferer 编写和维护,Jörn Zaefferer 是 jQuery 团队的成员、jQuery UI 团队的首席开发人员和 QUnit 的维护者。 它始于 2006 年 jQuery 的早期,此后不断更新和改进。

    jQuery.validate.js文件+使用文档+具体代码案例

    该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUnit 的维护人员。该插件在 2006 年 jQuery 早期的时候就已经开始出现,并一直更新至今。目前版本是 ...

    jQuery validate插件功能与用法详解

    本文实例讲述了jQuery ...1.jQuery validate插件提供了强大的验证功能,jQuery validate插件的官网是http://jqueryvalidation.org/,官方网站上有详细的文档介绍了jQuery插件的使用方法。对于插件的使用 (1)首先

    一个小型,紧凑且高度可配置的jQuery插件,用于创建漂亮的模态对话框-JavaScript开发

    Zebra_Dialog一个小的,紧凑的,高度可配置的jQuery插件,用于创建模式对话框Zebra_Dialog是一个小的,紧凑的,高度可配置的jQuery插件,用于创建模式对话框。用于创建响应式模态对话框的jQuery插件模态窗口是一个子...

    jquery-marcopolo:面向挑剔的开发人员的jQuery自动完成插件

    面向挑剔的开发人员的jQuery自动完成插件。 在花了很多年时间努力解决各种自动完成插件之后,我对它们的错误性,糟糕的文档,缺乏更新,缺乏灵活性和过时的编码模式感到厌烦。 当然作为东西作为自动完成基本能-真...

    jQuery AJAX-ZOOM 4.1.4.zip

    jQuery AJAX-ZOOM是一个强大的图片缩放和相册展示插件,基于PHP和jQuery开发,提供大约300个定制选项可轻松的集成到已有的网站、CMS和购物系统中。 jQuery AJAX-ZOOM 4.1.4 更新日志: 错误修正,几个新的例子,...

    jQuery注射器「jQuery Injector」-crx插件

    jQuery Injector允许您将jQuery插入页面的每个框架中,以便可以在开发控制台中使用jQuery。 特点:-设置jQuery URL以注入您想要的任何版本。 -指定要自动插入的网站和页面模式。 -在上下文菜单中输入以使注入更加...

    jquery mobile开发常见问题分析

    主要介绍了jquery mobile开发常见问题,结合实例形式分析了jQuery mobile插件使用过程中的常见错误问题与对应的解决方法,需要的朋友可以参考下

    jQuery Injector-crx插件

    jQuery Injector允许您将jQuery插入页面的每个框架中,以便可以在开发控制台中使用jQuery。 特点:-设置jQuery URL以注入您想要的任何版本。 -指定要自动插入的网站和页面模式。 -在上下文菜单中输入以使注入更加...

Global site tag (gtag.js) - Google Analytics