`

JQuery插件开发研究

阅读更多
Jquery是个不错的JS框架,非常值得研究。

今天晚上花了一个来小时的时间研究了一下JQuery的插件机制。主要看了《jquery实战》,同时参考《javascript权威指南》

几点心得:
1.插件开发时,为什么是下面的代码结构:
(function($){
//code goes here
})(jQuery);

这个结构实际上是一个匿名函数的声明之后加上了(),即表示声明匿名函数,同时执行它。
重要的是这个函数的参数,和执行时传进来的参数:两个要点,该函数的具名参数名称是$,这样在函数内部,可以用$来指代传进来的参数;另一方面,传进来的参数是jQuery,也就是说不管当前的环境中$代表的是什么,是jQuery还是Prototype,在我们的插件函数中$可以用来指代jQuery. 当然,如果你不想要这种方便,也可以直接使用jQuery.

2. 关于javascript的闭包.
感觉开发jQuery的插件,实际上就是在做一个闭包.
实际上闭包的产生是由于嵌套函数产生的,函数执行完成以后,该函数的调用结构可能还存在,仍然可以引用函数中的局部变量.
具体到jQuery的插件中,当将插件引入到页面中以后,就会执行在插件中定义的
(function($){/*code goes here*/})(jQuery)
结构,该结构中会有如下语句:
jQuery.fn.pluginName = function(){};

上句中后段定义的是匿名函数是个嵌套函数,将其赋给了全局对象jQuery的属性,这样在插件函数执行完成以后,该函数的调用对象不会被销毁.该函数中定义的所有的局部变量都仍继续存在.但只能在该函数内部可以访问,其作用相当于私有变量.

3.使用散列对象封装函数的多个可选参数,使用$.extend({默认值},options||{});对参数进行处理.

4.两种扩展方法
$.extend(object)
$.fn.extend(object)
第一种方法是对jQuery类添加类属性,该方法可以直接通过$进行访问,例如$.object第二种方法是对jQuery.prototype进行扩展,相当于对jQuery的实例添加成员属性.该类方法的访问需要通过jQuery对象,不能通过$直接进行访问,需要先建立jQuery的对象.例如$('someId').object

分享到:
评论

相关推荐

    jquery插件使用方法大全

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

    深入PHP与jQuery开发 pdf格式

    在第10章你将深入了解并亲手创建jQuery插件。 1.2 创建测试环境 学会一门新语言最好的方式就是亲自动手。你需要一个测试环境来做一些jQuery的初级练习。还好,创建这样一个测试环境只需简单的两步:先安装 Firefox...

    jquery插件开发之实现jquery手风琴功能分享

    可用于图片或者容器,使用与常规jQuery插件调用方式无异。实现原理也不难理解,都在代码注释中。想研究的可以看下面的代码,或者样例演示。 代码如下:;(function($){ /* * 基于jQuery的简易手风琴切换插件 */ $...

    jQuery权威指南-源代码

    7.9.2 插件开发要点/225 7.9.3 开发插件示例/226 7.10 综合案例分析—使用uploadify插件实现文件上传功能 /232 7.10.1 需求分析/232 7.10.2 效果界面/233 7.10.3 功能实现/234 7.10.4 代码分析/236 7.11 本章...

    jQuery编程笔记

    从jQuery的概述开始,包含jQuery选择器,包装集操作,DOM编程,事件编程,jQuery与ajax集成,常用的工具API,jQuery插件开发,内核研究以及常用插件知识。

    锋利的jquery

    本书循序渐进地对jQuery的各种函数和方法调用进行了介绍,读者可以系统地掌握jQuery的DOM操作、事件监听和动画、表单操作、AJAX以及插件方面等知识点,并结合每个章节后面的案例演示进行练习,达到掌握核心知识点的...

    锋利的jQuery pdf + 示例代码

    《锋利的jQuery》适合所有对jQuery技术感兴趣的Web设计者和前端开发人员阅读和参考。 目录 第1章 认识jQuery 1 1.1 JavaScript和JavaScript库 1 1.1.1 JavaScript简介 ...1.6 jQuery开发工具和插件 18 1.7 小结 22

    锋利的jQuery电子档pdf

    为使读者更好地进行开发实践,《锋利的jQuery》的最后一章将前7章讲解的知识点和效果进行了整合,打造出一个非常有个性的网站,并从案例研究、网站材料、网站结构、网站样式和网站脚本等方面指导读者参与到项目建设...

    锋利的jQuery(第2版).单东林、张晓菲、魏然(带详细书签)

    为使读者更好地进行开发实践,《锋利的jQuery(第2版)》的第8章将前7章讲解的知识点和效果进行了整合,打造出一个非常有个性的网站,并从案例研究、网站材料、网站结构、网站样式和网站脚本等方面指导读者参与到项目...

    锋利的jQuery(第2版) (前端开发系列)

    为使读者更好地进行开发实践,《锋利的jQuery(第2版)》的第8章将前7章讲解的知识点和效果进行了整合,打造出一个非常有个性的网站,并从案例研究、网站材料、网站结构、网站样式和网站脚本等方面指导读者参与到项目...

    锋利的jQuery

    为使读者更好地进行开发实践,《锋利的jQuery》的最后一章将前7章讲解的知识点和效果进行了整合,打造出一个非常有个性的网站,并从案例研究、网站材料、网站结构、网站样式和网站脚本等方面指导读者参与到项目建设...

    锋利的JQuery

    为使读者更好地进行开发实践,《锋利的jQuery》的最后一章将前7章讲解的知识点和效果进行了整合,打造出一个非常有个性的网站,并从案例研究、网站材料、网站结构、网站样式和网站脚本等方面指导读者参与到项目建设...

    10个基于Jquery的幻灯片插件教程

    常听有人说jquery 比较难学,只要你感兴趣,实现幻灯片效果还是蛮有乐趣的,下面的Jquery 幻灯片教程将引领你进入Jquery插件开发的喜悦中,希望对大家有帮助。 1、 jQuery Easy Slides v1.1 在所有的Jquery幻灯片...

    锋利的jQuery(第2版) 人民邮电出版社

    《锋利的jQuery(第2版)》循序渐进地对jQuery的各种函数和方法调用进行了介绍,读者可以系统地掌握jQuery的选择器、DOM操作、事件和动画、AJAX应用、插件、jQuery Mobile、jQuery各个版本变化、jQuery性能优化和...

    《锋利的jQuery》(高清扫描版-有书签).

    为使读者更好地进行开发实践,《锋利的jQuery(第2版)》的第8章将前7章讲解的知识点和效果进行了整合,打造出一个非常有个性的网站,并从案例研究、网站材料、网站结构、网站样式和网站脚本等方面指导读者参与到项目...

    [精品]锋利的jQuery(第2版).epub

    为使读者更好地进行开发实践,《锋利的jQuery(第2版)》的第8章将前7章讲解的知识点和效果进行了整合,打造出一个非常有个性的网站,并从案例研究、网站材料、网站结构、网站样式和网站脚本等方面指导读者参与到项目...

    《锋利的jQuery》高清扫描PDF带书签目录完整版+源码

    为使读者更好地进行开发实践,《锋利的jQuery》的最后一章将前7章讲解的知识点和效果进行了整合,打造出一个非常有个性的网站,并从案例研究、网站材料、网站结构、网站样式和网站脚本等方面指导读者参与到项目建设...

    锋利的jQuery (第2版).单东林.扫描版(2 - 共5个)

     为使读者更好地进行开发实践,《锋利的jQuery(第2版)》的第8章将前7章讲解的知识点和效果进行了整合,打造出一个非常有个性的网站,并从案例研究、网站材料、网站结构、网站样式和网站脚本等方面指导读者参与到...

    锋利的jQuery(3/3) 绝对清晰

    本书循序渐进地对jQuery的各种函数和方法调用进行了介绍,读者可以系统地掌握jQuery的DOM操作、事件监听和动画、表单操作、AJAX以及插件方面等知识点,并结合每个章节后面的案例演示进行练习,达到掌握核心知识点的...

Global site tag (gtag.js) - Google Analytics