Jquery选择器----$实现原理
来源:互联网 发布:农村淘宝怎么申请 编辑:程序博客网 时间:2024/06/07 16:18
在此之前对于Microsoft Ajax的Sys和Jquery的$符号一直很好奇, 不明白为什么输入一个'$()'就可以实现选择器?但由于工作的原因,很久不曾做过网站项目了,也没有时间去好好研究Jquery的源码,这个疑问也一直没有得到解决了, 今天,空闲之余,打开Jquery的源码看看,才明天它实现的原理,原来在加入jquery的js这个文件时,实际上是执行了一个函数,在这个函数里己经初始化了$和JQuery变量, 实现这个功能源码如下(代码已删减和更改,并不影响说明实现原理):
从代码里我们可以看到有这样一个函数执行了(funtion(){})();
var window = this;
_jQuery = window.jQuery;
_$ = window.$;
这几句代码应该是声明jQuery和$变量,至于为什么能这样子用我还没弄明白,等待高人解决!!
但我认为这并没关系,因为最重要的是下面这段代码:
jQuery = window.jQuery = window.$ = function(selector, context) {
return new jQuery.fn.init(selector, context);
};
可以看出创建jQuery.fn.init这样一个函数返回给$, 这样是可以使用$实例了,但还不能访问jQuery.fn里的方法,因此需要加上后面这句:
jQuery.fn.init.prototype = jQuery.fn;
实现了这些, Jquery中的其他功能就很好理解了, 无非是添prototype或extend中的方法了.
- Jquery选择器----$实现原理
- Jquery选择器 $实现原理
- jquery选择器的实现原理
- jQuery选择器${}的工作原理
- jquery实现的日期选择器
- JS简单实现JQuery选择器
- jquery选择器实现传入变量
- JQuery选择器$()的工作原理浅析
- jquery实现原理:前言
- Jquery 百叶窗实现原理
- jquery实现原理
- jQuery的实现原理
- jquery 实现原理 :event
- jquery extend实现原理
- jQuery实现原理
- android andbase日期选择器实现及原理
- jQuery插件Datepicker日期选择器实现
- 实现自己的Jquery之选择器
- js之学习篇
- 自动检测进程是否运行并重启
- SPRING RMI Remoting调用实例
- DLTK 安装
- SQL注入
- Jquery选择器----$实现原理
- sql server中的convert日期格式化大全
- Ajax简单实例
- 增加一个横向滚动条
- 要求定義の基本を知る——1 成功に導く必須スキル
- ASP.Net点击按钮,先在前台弹框,然后响应后台事件的方法。
- SQL Server中QUOTENAME函数的使用
- 五代
- wmv