`
openxtiger
  • 浏览: 151769 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[原创]jQuery的$和$()

 
阅读更多

jQuery把$这个玩意应用的淋漓尽致。他的设计巧妙之处是在于把构造函数和函数充分利用。因此当你用$和$()时有很大差别。这个微妙之处很多程序员估计会没注意。

 

  • 通过$调用的函数其实是jQuery的静态函数。
  • 通过$()调用的函数其实是jQuery的成员函数。

 

$=jQuery;因此,$调用的函数其实是jQuery的静态函数。这个就很好理解了,那$()是如何实现呢?这个就比较麻烦了。

 

 

$=jQuery;因此$() = jQuery();

jQuery = function( selector, context ) {
		// The jQuery object is actually just the init constructor 'enhanced'
		return new jQuery.fn.init( selector, context, rootjQuery );
	}
 从以上的代码可以看出 $() =  jQuery.fn.init构造函数构造出来的对象。 

jQuery.fn.init.prototype = jQuery.fn;
 而jQuery.fn.init的原型链指向的是jQuery.fn,因此$() = 为jQuery.fn的对象。
jQuery.fn = jQuery.prototype
 此时jQuery.fn又= jQuery.prototype,因此$()就是jQuery.prototype的对象。所以$()调用的函数其实是jQuery的成员函数。


这个小技巧虽然很绕,但很实用,通过一个$,就可以返回jQuery的静态函数,还可以获取不同的jQuery对象。

2
8
分享到:
评论
3 楼 lsjinpeng 2012-08-13  
看不懂...新手压力大啊..api刚刚可以使用
2 楼 aishu 2012-08-13  
晕,有些不懂,最后一个很绕。对前台JS基本停留在使用阶段,未深入学习。
1 楼 linzx0212 2012-08-13  
倒三点,整三点

相关推荐

    原创jQuery表格插件

    【原创jQuery表格插件】是一种基于JavaScript库jQuery开发的组件,旨在增强网页中的表格功能,使其具有更丰富的交互性和灵活性。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax...

    原创Jquery实现图片幻灯片特效

    总之,这个"原创Jquery实现图片幻灯片特效"项目提供了一个实践jQuery动态效果的机会,通过它我们可以学习到如何结合HTML、CSS和jQuery创建交互式的网页元素。不仅可以提高我们的前端开发技能,还能理解如何优化用户...

    漫画原创Jquery时间插件

    漫画原创Jquery时间插件 1、可以灵活设计响应事件(Event) 2、层显示的位置(Left,Top) 3、年月日之的连接符号 4、自由控制是否显示时间(isTime) 5、年份下列列表的开始值与结束值

    原创jquery插件treeTable.pdf

    总之,jQuery 插件 TreeTable 提供了一种简便的方式,将传统的表格转变为具有树形结构的表格,便于组织和展示层次化数据,同时保持了良好的性能和多样的视觉风格。通过灵活的配置选项,开发者可以轻松地适应各种项目...

    原创 jquery 效果大杂荟

    这篇名为“原创 jQuery 效果大杂荟”的博客文章,可能是作者对jQuery各种效果的集合,包括但不限于动态效果、交互式组件和实用技巧的分享。博主可能通过实例代码和详细解释,展示了如何利用jQuery创建出丰富的用户...

    世缘原创jQuery快速学全集

    《世缘原创jQuery快速学全集》是一套全面且深入的jQuery教程,旨在帮助学习者快速掌握这个强大的JavaScript库。jQuery以其简洁的语法和丰富的功能,成为网页开发中不可或缺的工具,尤其在处理DOM操作、事件处理、...

    原创jquery插件treeTable

    本文将深入探讨一款名为“treeTable”的原创jQuery插件,旨在帮助开发者更好地理解和应用这个工具。 首先,让我们了解一下什么是TreeTable。TreeTable是结合了表格和树状结构的一种数据展示形式,它既能展示表格的...

    【原创】Jquery 示例代码,包括基本使用方法和AJAX

    这个【原创】的Jquery 示例代码集合涵盖了基础使用方法和AJAX应用,对于初学者和开发者来说是极好的学习资源。 首先,jQuery的基本使用方法包括以下几个方面: 1. **选择器**:jQuery提供了丰富的选择器,如ID选择...

    原创日历Jquery插件

    【原创日历Jquery插件】是一款专门为网页开发者设计的交互式日历组件,它基于JavaScript库Jquery构建,能够方便地集成到网页项目中,为用户提供直观的日历展示和操作功能。这款插件是作者的原创作品,旨在促进开发者...

    Jquery EasyUI DeskTop原创

    **jQuery EasyUI Desktop原创** jQuery EasyUI Desktop 是一个基于JavaScript库jQuery和EasyUI框架的桌面化应用程序开发解决方案。它旨在为Web应用提供一种类似于Windows操作系统(特别是Windows 8)的用户交互体验...

    原创 jquery图片轮换效果

    综上所述,"原创 jQuery 图片轮换效果"是结合HTML、CSS和jQuery实现的一种网页动态效果,通过合理的布局和编程技巧,为用户提供了一种吸引眼球且易于交互的图片展示方式。这种技术不仅适用于首页广告,还可以广泛...

    (原创)jQuery学习教程,chm格式打包下载

    这个“jQuery学习教程”是一份个人原创的作品,旨在帮助初学者和有一定经验的开发者更深入地理解和应用jQuery。 ### 1. jQuery基础 jQuery的核心概念是选择器,它允许我们高效地选取HTML元素。例如,`$("#id")`...

    jquery手册jquery的学习jquery的学习

    在提供的压缩包中,"LAMP兄弟连 原创PHP、LAMP视频"可能包含有关LAMP(Linux、Apache、MySQL、PHP)环境搭建和开发的教程资源。这些资料对理解Web服务器配置和PHP编程有极大帮助。 九、jQuery API参考 "jQueryAPI_...

    jquery原创动画加载层插件Loading

    这款插件结合了jQuery的强大功能和原创动画设计,提供了以下特性: 1. 自定义动画:允许开发者根据需求定制不同的加载动画效果。 2. 易用性:通过简单的API调用,即可快速在项目中实现加载层的显示与隐藏。 3. 兼容...

    Jquery 传智播客培训 原创PPT

    - 在 Visual Studio 2010 及更高版本中,可以通过引用 `jquery-*.js` 和对应的 `jquery-*.vsdoc.js` 文件来获得jQuery的代码提示和智能感知功能。 通过理解并熟练掌握这些知识点,开发者可以更高效地利用jQuery...

    原创jquery“百家姓”舒尔特方格

    在"原创jquery“百家姓”舒尔特方格"这个项目中,我们可以预期以下关键知识点: 1. **HTML结构**:首先,我们需要创建一个包含网格的HTML页面。每个单元格可以是一个`<div>`元素,它们的ID或者类名可以用来标识数字...

    Jquery 拼图相册,原创相册

    jQuery 拼图相册是一种利用 JavaScript 库 jQuery 实现的动态相册展示方式,它将传统的图片展示转化为更具趣味性和交互性的体验。这种相册设计的核心在于拼图效果,用户在浏览照片时可以像玩拼图游戏一样操作图片,...

    原创元素抖动Jquery插件

    【原创元素抖动Jquery插件】是一种基于JavaScript库Jquery开发的动态效果工具,它允许开发者轻松地为网页中的元素添加逼真的抖动动画效果。这个插件的设计初衷是促进开发者之间的知识共享和学习交流,让网页交互更加...

    jquery 类淘宝商品图片放大镜

    总的来说,jQuery 淘宝商品图片放大镜是一个实用的交互设计,它展示了JavaScript和jQuery在提升网页用户体验方面的强大能力。开发者可以通过学习这个案例,进一步掌握前端开发中的动态效果实现技巧。

    原创jQuery焦点图插件demo(含插件)

    在这个实例中,我们有一个名为"jQuery QuinnSlideshow"的原创插件,作者提供了完整的代码示例和相关资源。 首先,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。...

Global site tag (gtag.js) - Google Analytics