总结jQuery插件开发中的一些要点.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
总结jQuery插件开发中的一些要点 这篇文章主要介绍了总结jQuery插件开发中的一些要 点,包括命名空间与事件events等重点和难点部分的讲解, 要的朋友可以参考下 基础 1、jQuery插件开发主要使用如下两个方法: 1、添加静态方法 jQuery. extend (object); 为扩展jQuery本身,为类添加新的方法,可以理解文 添加静态方法。 $? extend ({nbsp; addMethod :function(a ,b) {returna +b;}nbsp;// $. addMethod (1,2);//ret urn3 }); 1.2、添加成员方法 jQu ery. fn. exte nd (object); jQuery. fn 二jQuery. pro totype 给jQ uery对象添加方法,对jQuery. pro totype进行 扩展,为jQuery类添加成员方法: $? fn. ex tend({nbsp; nbsp; getl nput Text: fu net ion () {nb sp; nbsp;n bsp; $ (this)? click(func tion() {nbsp ; nbsp; nbs p; nbsp; aler t ($ (this)? v al ()) : nbsp; nbspjnbsp;});nbsp; nbsp ;}nbsp; }); $ (〃#userna me〃)? getlnp utText (); 2、一个通用的框架: 以下是一个通用的框架: (fu notion($) {n bsp; nbsp; $. fn. yourPl uginName=fu nction(opti ons) {nbsp; nbsp;nbsp;//各种属性和参数nb sp; nbsp;n bsp;varopti ons=$? exten d(defaults, options) ;nb sp; nbsp; n bsp; this? ea ch (function () {nbsp; n bsp;nbsp;nb sp;//插件的实现代码 nbsp;nbsp;});nbsp; nbs p;} ;nbsp; }) (jQuery); 关于 $? extend (defaults, op tions); 就是通过合并default s和options来扩展defaults, 实现插件默认参数的功能。 实践 1、 声明插件名称: 添加一个函数到 jQ uery. fn (jQu ery. prototy pe)对 象,该函数的名称就是你的插件名称: jQuery. fn. myPlugin=fu notion() { nbsp: //Doyo urawesomepl uginstuffhe re }; 在命名不与jQuery其他函数冲突的情况,可以使用闭 包的方式使用$符号: (f unction ($) { nbsp; $. fn . myPlugin=f unction() { nbsp;//Doy ourawesomep luginstuffh ere nbsp;}; })(jQuery); 2、 插件中的上下文: jQuery接收一个回调,该回调本身就指向了dom,直接 使用this就相当于我们平时的$(this)的情况: (function($) { nbsp; $? f n. myPlugin=function () { nbsp;//th ere snoneed todo$ (this)because nb sp;//his/zisalreadyaj queryobject nbsp;//$ (this)wouldb ethesameas$ ($ (J ttelemen t,)); nbsp ; this? fadel n C normaT , function () { nbspjnbsp ;//thethisk eywordisaDO Melement nbs p;}); nbsp;}; })(jQuery); $ (J #elem ent). myPlu gin (); 下面是一个简单的jQuery插件,实现获取所有di v的 最大高度: (fun ction ($) { nbsp;$? fn. m axHeight=fu notion() { nb sp;varmax=0 ; nbsp;thi s. each(func tion() { nb sp;nbsp;max =Math. max(m ax, $ (this)? height ()); n bsp;}); nbsp ;returnmax; nbsp;}; }) (j Query); va rtalles

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档