`
雪梦泪痕
  • 浏览: 5660 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jquery-$.fn详解

阅读更多

jQuery $.fn的详解

jquery $.fn$.fx是什么意思

$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效。
如扩展$.fn.myfnc(),$.myfnc(),是对jquery扩展了一个myfnc方法,那么后面你的每一个jquery实例都可以引用这个方法了.
那么你可以这样子:$("#div")..myfnc(),;
通常使用extend方法扩展,详细请看API.

 

 

jQuery为开发插件提拱了两个方法,分别是:

 

jQuery.fn.extend(object);

jQuery.extend(object);

 

jQuery.extend(object);为扩展jQuery类本身.为类添加新的方法。

jQuery.fn.extend(object);jQuery对象添加方法。

 

 

fn是什么东西呢。查看jQuery代码,就不难发现。

 


jQuery.fn = jQuery.prototype ={

   init: function( selector, context ){//.... 

   //......

};

 

原来 jQuery.fn =jQuery.prototype.prototype肯定不会陌生啦。

 

虽然javascript 没有明确的类的概念,但是用类来理解它,会更方便。

jQuery便是一个封装得非常好的类,比如我们用语句 $("#btn1") 会生成一个 jQuery类的实例。

 

jQuery.extend(object); 为jQuery类添加添加类方法,可以理解为添加静态方法。如:

 

$.extend({

  add:function(a,b){returna+b;}

});

 

便为 jQuery 添加一个为add 的 静态方法,之后便可以在引入 jQuery 的地方,使用这个方法了,

$.add(3,4); //return 7

 

jQuery.fn.extend(object);jQuery.prototype进得扩展,就是为jQuery类添加成员函数jQuery类的实例可以使用这个成员函数

比如我们要开发一个插件,做一个特殊的编辑框,当它被点击时,便alert当前编辑框里的内容。可以这么做:

 

jQuery代码 
$.fn.extend({        
        
  alertWhileClick:function(){        
       
      $(this).click(function(){        
       
           alert($(this).val());        
       });        
        
   }        
        
}); 

分享到:
评论

相关推荐

    jQuery/jquery-1.5.1.min.js /jquery-1.7.2.min.js等

    **jQuery工具包详解** jQuery,一个轻量级、高性能的JavaScript库,自2006年发布以来,因其简洁易用的API而迅速成为Web开发领域中最受欢迎的库之一。在给定的压缩包文件中,包含了两个重要的版本:`jquery-1.5.1....

    jquery-1.8.0min.js&&jquery;-1.8.0.js

    1. **jQuery 1.8.0详解** jQuery 1.8.0是该库的一个重要版本,它在前一版本的基础上进行了大量优化和增强。这个版本主要关注于API的稳定性和性能提升,对许多函数进行了调整,以提高代码的执行效率。同时,jQuery ...

    js打印功能jquery.jqprint-0.3.js

    《JS打印功能:jQuery.jqprint-0.3.js详解》 在Web开发中,有时候我们需要为用户提供打印页面的功能,JavaScript库jQuery提供了一个方便的插件——jQuery.jqprint-0.3.js,用于实现这一目标。这个插件使得开发者...

    jquery-form.js

    《jQuery Form插件详解及其应用》 在网页开发中,jQuery是一个非常强大的JavaScript库,它极大地简化了DOM操作,事件处理以及Ajax交互等任务。在处理表单提交时,jQuery Form插件(jquery-form.js)提供了更为便捷...

    z-pager.js分页插件.zip

    《z-pager.js分页插件详解》 在网页开发中,当数据量过大时,为了提高用户体验,通常会采用分页的方式来展示信息。这里我们要介绍的是一款名为`z-pager.js`的分页插件,它能帮助开发者快速、高效地实现网页分页功能...

    jquery-1.4.2-vsdoc.js/jquery-1.4.4-vsdoc.js

    《jQuery 1.4.2 和 1.4.4 版本的 vsdoc.js 文件详解》 在JavaScript开发中,jQuery是一个广泛使用的库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互。在针对Visual Studio的开发环境中,jQuery提供了...

    jquery-1.4.2-vsdoc.js中英双语版.rar

    《jQuery 1.4.2 vsdoc 中英双语版详解》 在Web开发领域,jQuery库无疑是最受欢迎的JavaScript库之一,它以其简洁的API和强大的功能深受开发者喜爱。本资源“jquery-1.4.2-vsdoc.js中英双语版.rar”提供了jQuery ...

    jquery-1.3.2-vsdoc.js

    《jQuery 1.3.2 VSDOC.js:Visual Studio 插件详解及应用实践》 在Web开发领域,jQuery库以其简洁、易用的API和强大的功能深受开发者喜爱。而`jquery-1.3.2-vsdoc.js`是jQuery 1.3.2版本的一个特殊文件,它是专为...

    jquery-1.4.1-vsdoc.js

    《jQuery 1.4.1 VSDOC:增强Visual Studio 2008代码提示功能详解》 在软件开发过程中,高效编码是提升生产力的关键。jQuery作为一款强大的JavaScript库,极大地简化了DOM操作、事件处理和动画制作。然而,对于...

    jquery-3.4.1.rar

    - **$.fn.extend()**:扩展jQuery对象,创建自定义插件。 4. **jQuery动画效果**: - **.fadeIn(), .fadeOut()**:实现元素淡入淡出效果。 - **.slideToggle(), .slideDown(), .slideUp()**:实现滑动显示和隐藏...

    jquery-jquery-mztree.rar

    《jQueryMZTree:一款强大的jQuery树形插件详解》 在Web开发中,树形结构是一种常见的数据展示方式,尤其在组织结构、目录导航、层级菜单等方面应用广泛。jQueryMZTree是一款基于jQuery的轻量级树形插件,它以其...

    jQuery1-8-2.js和jqueryAPI

    **jQuery 1.8.2.js 和 jQuery API 知识详解** jQuery 是一款广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画设计以及Ajax交互。`jquery-1.8.2.js`是jQuery的一个特定版本,发布于2012年9月,...

    jquery1.7.2 API jquery-1.7.2-vsdoc 汉化中文版本

    **jQuery 1.7.2 API 汉化中文版本详解** jQuery,作为一款广泛使用的JavaScript库,极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。在本篇文章中,我们将聚焦于jQuery 1.7.2版本,这是一个稳定且功能强大的...

    jquery.kxbdmarquee插件

    **jQuery.kxbdmarquee插件详解** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理和动画效果。在这个库的基础上,开发者创建了许多插件来扩展其功能,其中`jquery.kxbdmarquee`...

    jquery-tabledit-1.2.3.zip

    《jQuery Tabledit:一款强大的表格编辑插件详解》 在网页开发中,处理表格数据的编辑功能常常是一项挑战,而jQuery Tabledit插件为此提供了便捷的解决方案。这款插件以其直观、灵活的特性,使得用户可以直接在表格...

    jquery.form.js下载_jquery.form.js上传文件插件下载

    **jQuery.form.js插件详解与应用** jQuery.form.js是一款基于jQuery库的插件,它为开发者提供了方便、灵活的表单处理功能,尤其在异步(AJAX)提交表单方面表现出色。这款插件使得在网页上实现无刷新的文件上传和...

    前端项目-jquery-smoove.zip

    1. **jQuery 插件开发**:jQuery插件是扩展jQuery功能的一种方式,通常包含一个函数,可以通过$.fn.extend()方法将其添加到jQuery原型链上,使得所有jQuery对象都能访问。 2. **CSS3 转换(Transform)**:允许元素...

    jquery.jqprint-0.3.js的使用demo.zip

    《jQuery.jqprint-0.3.js的使用详解与示例演示》 在现代Web开发中,打印功能是一项不可或缺的功能,使得用户能够将网页内容保存为纸质形式。jQuery作为一个广泛使用的JavaScript库,提供了丰富的插件来扩展其功能,...

    前端开源库-metal-jquery-adapter.zip

    《前端开源库-Metal.js与jQuery适配器详解》 在现代前端开发中,JavaScript库和框架的使用已经成为常态,其中Metal.js和jQuery是两个备受开发者喜爱的工具。Metal.js是一个高性能、可扩展的JavaScript库,它提供了...

    jQuery插件开发的两种方法及$.fn.extend的详解

    jQuery插件开发分为两种: 1 类级别 类级别你可以理解为拓展jquery类,最明显的例子是$.ajax(…),相当于静态方法。 开发扩展其方法时使用$.extend方法,即jQuery.extend(object); 代码如下: $.extend({ add:function...

Global site tag (gtag.js) - Google Analytics