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,一个轻量级、高性能的JavaScript库,自2006年发布以来,因其简洁易用的API而迅速成为Web开发领域中最受欢迎的库之一。在给定的压缩包文件中,包含了两个重要的版本:`jquery-1.5.1....
1. **jQuery 1.8.0详解** jQuery 1.8.0是该库的一个重要版本,它在前一版本的基础上进行了大量优化和增强。这个版本主要关注于API的稳定性和性能提升,对许多函数进行了调整,以提高代码的执行效率。同时,jQuery ...
《JS打印功能:jQuery.jqprint-0.3.js详解》 在Web开发中,有时候我们需要为用户提供打印页面的功能,JavaScript库jQuery提供了一个方便的插件——jQuery.jqprint-0.3.js,用于实现这一目标。这个插件使得开发者...
《jQuery Form插件详解及其应用》 在网页开发中,jQuery是一个非常强大的JavaScript库,它极大地简化了DOM操作,事件处理以及Ajax交互等任务。在处理表单提交时,jQuery Form插件(jquery-form.js)提供了更为便捷...
《z-pager.js分页插件详解》 在网页开发中,当数据量过大时,为了提高用户体验,通常会采用分页的方式来展示信息。这里我们要介绍的是一款名为`z-pager.js`的分页插件,它能帮助开发者快速、高效地实现网页分页功能...
《jQuery 1.4.2 和 1.4.4 版本的 vsdoc.js 文件详解》 在JavaScript开发中,jQuery是一个广泛使用的库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互。在针对Visual Studio的开发环境中,jQuery提供了...
《jQuery 1.4.2 vsdoc 中英双语版详解》 在Web开发领域,jQuery库无疑是最受欢迎的JavaScript库之一,它以其简洁的API和强大的功能深受开发者喜爱。本资源“jquery-1.4.2-vsdoc.js中英双语版.rar”提供了jQuery ...
《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:增强Visual Studio 2008代码提示功能详解》 在软件开发过程中,高效编码是提升生产力的关键。jQuery作为一款强大的JavaScript库,极大地简化了DOM操作、事件处理和动画制作。然而,对于...
- **$.fn.extend()**:扩展jQuery对象,创建自定义插件。 4. **jQuery动画效果**: - **.fadeIn(), .fadeOut()**:实现元素淡入淡出效果。 - **.slideToggle(), .slideDown(), .slideUp()**:实现滑动显示和隐藏...
《jQueryMZTree:一款强大的jQuery树形插件详解》 在Web开发中,树形结构是一种常见的数据展示方式,尤其在组织结构、目录导航、层级菜单等方面应用广泛。jQueryMZTree是一款基于jQuery的轻量级树形插件,它以其...
**jQuery 1.8.2.js 和 jQuery API 知识详解** jQuery 是一款广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画设计以及Ajax交互。`jquery-1.8.2.js`是jQuery的一个特定版本,发布于2012年9月,...
**jQuery 1.7.2 API 汉化中文版本详解** jQuery,作为一款广泛使用的JavaScript库,极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。在本篇文章中,我们将聚焦于jQuery 1.7.2版本,这是一个稳定且功能强大的...
**jQuery.kxbdmarquee插件详解** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理和动画效果。在这个库的基础上,开发者创建了许多插件来扩展其功能,其中`jquery.kxbdmarquee`...
《jQuery Tabledit:一款强大的表格编辑插件详解》 在网页开发中,处理表格数据的编辑功能常常是一项挑战,而jQuery Tabledit插件为此提供了便捷的解决方案。这款插件以其直观、灵活的特性,使得用户可以直接在表格...
**jQuery.form.js插件详解与应用** jQuery.form.js是一款基于jQuery库的插件,它为开发者提供了方便、灵活的表单处理功能,尤其在异步(AJAX)提交表单方面表现出色。这款插件使得在网页上实现无刷新的文件上传和...
1. **jQuery 插件开发**:jQuery插件是扩展jQuery功能的一种方式,通常包含一个函数,可以通过$.fn.extend()方法将其添加到jQuery原型链上,使得所有jQuery对象都能访问。 2. **CSS3 转换(Transform)**:允许元素...
《jQuery.jqprint-0.3.js的使用详解与示例演示》 在现代Web开发中,打印功能是一项不可或缺的功能,使得用户能够将网页内容保存为纸质形式。jQuery作为一个广泛使用的JavaScript库,提供了丰富的插件来扩展其功能,...
《前端开源库-Metal.js与jQuery适配器详解》 在现代前端开发中,JavaScript库和框架的使用已经成为常态,其中Metal.js和jQuery是两个备受开发者喜爱的工具。Metal.js是一个高性能、可扩展的JavaScript库,它提供了...
jQuery插件开发分为两种: 1 类级别 类级别你可以理解为拓展jquery类,最明显的例子是$.ajax(…),相当于静态方法。 开发扩展其方法时使用$.extend方法,即jQuery.extend(object); 代码如下: $.extend({ add:function...