`

【jquery】$.fn 与 $.fx 的却别

 
阅读更多

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

$.fx是指jquery的特效。
如果使用显示、滑动、淡入淡出、动画等。
$.fx.off可以关闭动画,其实是直接显示结果。

 

jquery的extend和fn.extend
jQuery为开发插件提供了两个方法,分别是:
jQuery.extend(object)       //为扩展jQuery类本身,为类添加新方法,添加后可使用$.新方法()来调用
jQuery.fn.extend(object);   //给jQuery实例对象添加方法

那fn是什么东西呢?查看jQuery代码,就不难发现。
jQuery.fn = jQuery.prototype = { 
   init : funciton(selector, context){ //....};
}

总结两点:
1. JavaScript的静态属性,静态方法只能通过 类.静态属性,类.静态方法 调用(不能通过实例化对象调用,跟Java不一样)。
2. JavaScript prototype的属性,方法只能通过实例化对象调用(不能通过 类.属性,类.方法 调用)。

分享到:
评论

相关推荐

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

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

    jQuery 1.5 API 中文版

    $.queue( [name,] fn( next ) ), jQuery.queue( [name,] fn( ) ) $.queue( [name,] queue ), jQuery.queue( [name,] queue ) Test operations strjQuery.type( obj ) booljQuery.isArray( obj ) booljQuery....

    jQueryAPI1.2.6.CHM

    例如,`$.fn.myPlugin = function() {...}`定义了一个名为myPlugin的插件,可以应用于任何jQuery对象。 ### 8. 版本差异 虽然jQuery API 1.2.6相比更新的版本可能缺少一些新功能和优化,但其稳定性和广泛的应用使...

    jquery1.11.0手册

    $.ajaxPrefilter([type],fn) $.ajaxSetup([options]) serialize() serializearray() 工具 浏览器及特性检测 $.support $.browser1.9- $.browser.version $.boxModel 数组和对象操作 $.each(object,...

    jQuery1.7和1.11.3的汉化API

    $.fn.extend()主要用于扩展jQuery对象的方法,而$.extend()则用于合并对象,这是jQuery对象模型的一个优化。此外,jQuery1.7还增强了选择器引擎Sizzle,提高了性能,特别是对于复杂的选择器表达式。 在事件处理方面...

    jQuery1.4 API

    [queueName]) 设置 jQuery.fx.off Ajax Ajax 请求 $.ajax([options]) load(url, [data], [callback]) $.get(url, [data], [fn], [type]) $.getJSON(url, [data], [fn]) $.getScript(url, [callback]) $.post(url, ...

    Jquery 1.3 简体中文手册

    $.grep(array, fn, [invert]) $.makeArray(obj) $.map(array, callback) $.inArray(value, array) $.merge(first, second) $.unique(array) 测试操作 $.isArray(obj) $.isFunction(obj) 字符串操作 $.trim...

    JQuery 1.3 中文参考手册

    $.grep(array, fn, [invert]) $.makeArray(obj) $.map(array, callback) $.inArray(value, array) $.merge(first, second) $.unique(array) 测试操作 $.isArray(obj) $.isFunction(obj) 字符串操作 $.trim...

    JQuery1.2中文API.zip

    `$.fx.speeds`可以自定义动画速度,`$.fn.queue()`和`$.dequeue()`则可用于控制动画队列。 5. **Ajax交互** jQuery的Ajax功能大大简化了异步数据请求。`$.ajax()`是核心方法,可配置各种参数。`$.get()`, `$.post...

    Jquery-source-code.zip_code

    此外,jQuery还包含了许多实用的工具方法,如`$.extend()`, `$.each()`, `$.trim()`等,这些方法在源码中都有清晰的实现,对于学习JavaScript的面向对象编程和函数式编程风格非常有帮助。 总结来说,jQuery源码是...

    jquery手册【3】

    `$.fx.speeds`可以调整动画速度,`$.fn.queue()`和`$.fn.dequeue()`管理动画队列。 五、Ajax交互 jQuery封装了Ajax操作,`$.ajax()`, `$.get()`, `$.post()`等函数简化了异步数据请求。`$.getJSON()`, `$.getScript...

    jQuery1.4.2_API帮助文档简体中文版

    例如,`$.fn.extend()`用于向jQuery的实例方法中添加功能,而`$.fn`实际上是`$.prototype`的别名,这样可以方便地为所有jQuery对象添加新方法。 ### 六、注意事项 虽然jQuery 1.4.2是一个较旧的版本,但其基本概念...

    jQuery源码详细分析中文注释

    注释将解析这一机制的实现,包括`return this.each()`的使用和`$.fn`扩展。 接着,jQuery的事件系统是另一个重要部分。它提供了一套统一的方式来处理浏览器的事件,包括事件绑定、解绑、触发和事件冒泡。注释会讲解...

    jQuery动画-让页面动起来.doc

    使用 `$.fn.dequeue()` 或 `$.fx.start()` 可以启动动画队列,`$.fn.stop()` 则可以停止当前正在运行的动画。 五、自定义动画与插件 jQuery 的强大之处还在于其可扩展性。开发者可以创建自定义的动画效果,并封装...

    jQuery 基础教程 第二版

    开发插件通常涉及`$.fn.extend()`,允许创建新的jQuery方法。使用插件时,只需在页面引入插件文件并调用相应方法即可。 八、jQuery与现代框架比较 虽然现代前端框架如React、Vue、Angular等提供了更全面的解决方案...

Global site tag (gtag.js) - Google Analytics